Введение в СУБД "Oracle". Космачев В.М - 11 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
11
[AS запрос]
[CACHE | NOCACHE]
DEFAULT указывает на то, что при вводе данных соответствующему столбцу будет присвоено значение,
определенное переменной выражение, если в операторе INSERT не указано явно другое значение столбца. Тип
данных выражение должен соответствовать типу данных столбца и выражение не должно содержать ссылок на
другие выражения.
Ключевые слова PCTFREE, PCTUSED, INITRANS, MAXTRANS, TABLESPACE, STORAGE,
RECOVERABLE, UNRECOVERABLE характеризуют пространство, распределяют его при работе с таблицей.
PCTFREE определяет процент пространства блока, который резервируется для модификации таблицы.
Допустимые значения от 0 до 99. Значение по умолчанию 10, то есть при заполнении каждого блока 10%
пространства остается не использованным. Это пространство используется для записи в него данных при
выполнении в дальнейшем модификации строк таблицы.
PCTUSED определяет минимальный процент использования пространства блока, при котором в него вводятся
данные, по умолчанию 40, то есть если в блоке занято менее 40% пространства, в него вводятся данные при
выполнении операции вставки. Сумма значений параметров PCTFREE и PCTUSED не должна превышать 100.
INITRANS определяет начальное число параллельных транзакций, которые могут выполняться для
модификации данных блока. Значение по умолчанию 1.
MAXTRANS определяет максимальное число параллельных транзакций, которые могут выполняться для
модификации данных блока. В большинстве случаев явное задание этих параметров не требуется.
TABLESPACE определяет имя табличной области, в которой будет размещена таблица. Если начение
параметра не определено, то таблица размещается в табличной области, заданной по умолчанию для
пользователя, который является владельцем схемы, содержащей таблицу.
STORAGE определяет объем внешней памяти, выделяемый под таблицу. Для больших таблиц целесообразно
явно выделять требуемую память, чтобы уменьшить число запросов на динамическое выделение пространства.
RECOVERABLE и UNRECOVERABLE. Для управления записью в журнальный файл контрольной
информации используются ключевые слова RECOVERABLE, UNRECOVERABLE. Значение
UNRECOVERABLE может быть использовано только с ключевым словом AS подзапрос, при этом операция
создания таблицы выполняется быстрее за счет исключения записи управляющей информации в журнал. Но
при этом автоматическое восстановление операции создания таблицы в случае сбоя становится невозможным.
CLUSTER указывает привязку столбцов таблицы к кластеру. Обычно столбцы кластера образуют из элементов
первичного ключа.
ENABLE указывает на включение ограничений целостности для данной таблицы. Соответствующее
ограничение целостности должно быть определено в данном предложении создания таблицы. По умолчанию
все ограничения целостности, определенные в предложении, включаются.
DISABLE указывает на выключение ограничений целостности для данной таблицы. Соответствующее
ограничение целостности должно быть определено в данном предложении создания таблицы.
AS запрос включает в создаваемую таблицу строки, являющиеся результатом выполнения запроса. Необходима
определенная осторожность при использовании вставки строк через подзапрос и определение ограничений
целостности в том же предложении. Если результат запроса не соответствует ограничениям целостности, то
Oracle не создает таблицу и возвращает сообщение об ошибке.
CACHE указывает на то, что блоки, выбираемые из таблицы, помечаются в системном кеше, как наиболее
используемые. Оно рекомендуется для маленьких таблиц, используемых для преобразования кодов в значения.
По умолчанию используется NOCACHE, для которого выбранные блоки помещаются в конец таблицы частот
обращений к кешу.
запрос - есть предложение SELECT. Столбцы, извлекаемые запросом, должны соответствовать столбцам,
перечисленным в операторе CREATE TABLE. Тип данных и ширина столбцов создаваемой таблицы при этом
получаются такими же, как у столбцов, извлекаемых запросом. Если столбцы в запросе имеют полностью
определенные уникальные имена, то имена столбцов после CREATE TABLE можно опустить - они будут
унаследованы от запроса. После создания таблицы в нее загружаются данные, извлеченные запросом. В запросе
нельзя употреблять предложения ORDER BY и FOR UPDATE OF. Параметры элементы_таблицы, в случае
использования запроса, могут содержать только имена столбцов. Чтобы добавить столбец или ограничение,
следует использовать оператор ALTER TABLE...ADD. Чтобы модифицировать ограничение его нужно сначала
удалить (ALTER TABLE DROP CONSTRAINT), а затем вновь добавить (ADD).