Составители:
Рубрика:
ГУАП МЦИТ
Введение в «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).
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »
