- •Операторы сравнения значений
- •Insert into table-name[column-name[,column-name [,…]]
- •Создание таблиц
- •Модификация таблиц
- •Создание индексов
- •Создание представления
- •Создание последовательности
- •Создание данных, определяемых пользователем
- •Insert into employee values (100,
- •Создание синонима
- •Создание ограничений
- •Табличные пространства (области).
- •Табличныеобласти
- •Контрольные вопросы
Табличные пространства (области).
База данных Файлы данных
Табличныеобласти
Данные каждой табличной области базы данных Oracle физически сохраняются в одном или нескольких файлах, связанных с табличной областью.
Табличные
области
Файлы
данных
Таблица Таблица Таблица
Таблица
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Объекты табличной области хранятся в одном или в нескольких файлах данных, составляющих табличную область.
CREATE TABLESPACEtablespace-nameDATAFILE‘имяфайласполнымпутём’SIZEn byte/K/MDEFAULT STORAGE(INITIALnK,NEXTnK,MINEXTENTSn,MAXEXTENTSn) ONLINE;
Рисунок, пример создания объектов
При создании таблиц и индексов можно отнести их в конкретные табличные пространства:
CREATE TABLEtable-name(column-name type [constraint] [,column-name type [constraint]] [,…]) [TABLESPACEtablespace-name] [STORAGEпараметры]
CREATE[UNIQUE]INDEXindex-nameON TABLEtable-name (column-name [,column-name] [,…]) [TABLESPACEtablespace-name] [STORAGEпараметры]
Посмотреть параметры относящиеся к таблицам, можно в системном словаре, где есть представление USER_TABLES:
SQL> DESC USER_TABLES
В этом представлении очень много полей, где хранится информация «по умолчанию». Некоторые значения:
Имя поля |
default |
Описание |
PCT_FREE |
10 |
Объем свободного пространства, которое должно быть зарезервировано в блоке на случай применения к строкам операторов UPDATE, которые заполнят поля NULL или увеличат размеры существующих полей типа VARCHAR |
PCT_USED |
40 |
Процентная доля свободного места, освободившегося в блоке после удаления строк с помощью DELETE, по достижении которой блок снова может применяться для добавления или обновления данных |
INITIAL_EXTENT |
10240 |
Размер первоначального экстента (в блоках) при создании таблицы |
NEXT_EXTENT |
10240 |
Размер дополнительного экстента |
MIN_EXTENTS |
1 |
Количество первоначальных экстентов при создании таблицы |
MAX_EXTENTS |
121 |
Предельное число экстентов для таблицы |
При создании таблицы, вместо параметра MAX_EXTENTS часто применяется конструкция UNLIMITED EXTENTS
Посмотреть параметры табличных пространств БД, можно в представлениях DBA_TABLESPACES и DBA_DATA_FILES, но только пользователю с именем “SYSTEM”.