Сводка изменений в SQL и Oracle7, страница 7

*  ENABLE

*  DISABLE

Фраза CONSTRAINT команды CREATE TABLE имеет новый синтаксис и новые возможности:

* Необязательный идентификатор CONSTRAINT должен появляться в ORACLE7 в начале фразы CONSTRAINT, а не в конце, как в ORACLE версии 6.

*  Новая  опция  ON  DELETE  CASCADE  позволяет  удалять  из

родительской  таблицы  значения  адресуемого  ключа,  для

которых   существуют   зависимые   строки   в порожденной

таблице,  и  заставляет  ORACLE  удалять  эти порожденные

строки, чтобы обеспечить ссылочную целостность.

*  Новая опция DISABLE  позволяет вам выключать  ограничение

целостности при его создании.

*  Новая  опция  USING  INDEX  позволяет вам специфицировать

значения параметров и характеристики памяти для  индекса,

который   ORACLE7   использует   для   ввода   в действие

ограничения UNIQUE или PRIMARY KEY.

*  Новая    фраза    EXCEPTIONS    INTO    позволяет                                                   вам

идентифицировать    существующие    строки,    нарушающие

ограничение целостности.

Фраза STORAGE этой команды имеет новый синтаксис и новые возможности:

* Максимальное значение параметра MAXEXTENTS фразы STORAGE зависит от вашего размера блока данных:

*  В  ORACLE  версии  6,  если  вы задавали значение,

превышающее максимум, ORACLE сохранял это значение

в  словаре  данных,  и  генерировал  сообщение  об

ошибке  лишь   при  попытке   распределить  больше

экстентов,  чем  допустимый  максимум для значения

MAXEXTENTS.

* В ORACLE7, если  вы задаете значение,  превышающее

максимум, ORACLE  немедленно генерирует  сообщение

об ошибке.

*  Эта фраза имеет следующие новые параметры для  управления

свободным пространством:

* FREELIST GROUPS

* FREELISTS

Для полной информации о фразах ENABLE, DISABLE, CONSTRAINT и STORAGE обратитесь к соответствующим секциям в главе 4 "Команды" этого руководства.

A-16  Справочное руководство по SQL

CREATE TABLESPACE

~~~~~~~~~~~~~~~~~

Фраза STORAGE этой команды имеет новый синтаксис и новые возможности:

* Максимальное значение параметра MAXEXTENTS фразы STORAGE зависит от вашего размера блока данных:

*  В  ORACLE  версии  6,  если  вы задавали значение,

превышающее максимум, ORACLE сохранял это значение

в  словаре  данных,  и  генерировал  сообщение  об

ошибке  лишь   при  попытке   распределить  больше

экстентов,  чем  допустимый  максимум для значения

MAXEXTENTS.

* В ORACLE7, если  вы задаете значение,  превышающее

максимум, ORACLE  немедленно генерирует  сообщение

об ошибке.

*  Эта фраза имеет следующие новые параметры для  управления

свободным пространством:

* FREELIST GROUPS

* FREELISTS

Для полной информации об этих параметрах обратитесь к секции, описывающей фразу STORAGE, на странице 4-390.

CREATE VIEW

~~~~~~~~~~~

Эта команда имеет следующие новые опции:

OR REPLACE                         Эта опция позволяет вам переопределить обзор без

его удаления и повторного создания и без повторного назначения объектных привилегий, которые были назначены по этому обзору.

FORCE                                   Эта опция позволяет вам создать обзор даже в том

случае, если таблицы, обзоры и снимки, которые он опрашивает, не существуют.

NOFORCE                              Эта  опция  предотвращает  создание обзора, если

таблицы, обзоры и снимки, которые он опрашивает, не существуют. Эта опция принимается по умолчанию и эквивалентна поведению, принятому в версии 6.

Авторизация этой команды в ORACLE7 несколько отличается от принятой в ORACLE версии 6. В ORACLE версии 6, пользователь, которому была назначена привилегия DBA, мог создавать обзор по любой таблице любого пользователя. В ORACLE7, пользователь, которому назначена предопределенная роль DBA, может создать обзор лишь в том случае, когда владелец схемы, в которой создается обзор, имеет привилегии для выборки, вставки, обновления или удаления строк в базовой таблице. Эти привилегии должны быть назначены непосредственно, а не через роли.

DELETE

~~~~~~

Эта команда теперь позволяет вам удалять строки из удаленных таблиц и обзоров через связь баз данных.

Сводка изменений в SQL в ORACLE7  A-17