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

DROP CLUSTER

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

Эта команда имеет новую опцию CASCADE CONSTRAINTS, которая позволяет вам удалять ограничения ссылочной целостности из таблиц, находящихся вне кластера, если эти ограничения ссылаются на первичные и уникальные ключи в таблицах этого кластера.

DROP ROLLBACK SEGMENT

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

Вам не требуется больше специфицировать ключевое слово PUBLIC, чтобы удалить общий сегмент отката, хотя ORACLE все еще поддерживает это ключевое слово для обратной совместимости.

DROP TABLE

~~~~~~~~~~

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

EXPLAIN PLAN

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

Фраза INTO этой команды может теперь указывать удаленную таблицу, квалифицируемую связью баз данных.

GRANT (системные привилегии и роли)

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

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

В ORACLE версии 6, команда GRANT (форма I) использовалась также для создания пользователей и изменения паролей. В ORACLE7, вы можете выполнять эти задачи при помощи команд CREATE USER и ALTER USER. Корпорация Oracle рекомендует вам использовать для этих целей команды CREATE USER и ALTER USER вместо команды GRANT, потому что такое применение команды GRANT может не поддерживаться в будущих версиях ORACLE. Для информации о том, как использовать команду GRANT для этих целей, обратитесь к документу SQL Language Reference Manual для ORACLE версии 6.

В ORACLE версии 6, команда GRANT (форма II) давала пользователям доступ к табличным пространствам. В ORACLE7 эту задачу можно выполнять только при помощи новой фразы TABLESPACE команд CREATE USER и ALTER USER.

GRANT (объектные привилегии)

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

В ORACLE7, эта форма команды GRANT совпадает с формой III в ORACLE версии 6. Эта форма команды GRANT назначает привилегии по конкретным объектам. В ORACLE7, эта форма имеет новые объектные привилегии для управления защитой хранимых процедур, функций и пакетов.

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

INSERT

~~~~~~

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

LOCK TABLE

~~~~~~~~~~

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

NOAUDIT

~~~~~~~

Изменения в команде NOAUDIT непосредственно соответствуют изменениям в команде AUDIT, которые были приведены выше в этой секции.

REVOKE

~~~~~~

Изменения в команде REVOKE непосредственно соответствуют изменениям в команде GRANT, которые были приведены выше в этой секции.

ROLLBACK

~~~~~~~~

Эта команда имеет новую фразу FORCE для управления распределенными транзакциями.

SELECT

~~~~~~

ORACLE7 налагает меньше ограничений на распределенные запросы, нежели ORACLE версии 6. Для полной информации о распределенных запросах обратитесь к секции "Распределенные запросы" на странице 4-378.

В ORACLE версии 6, вы могли специфицировать столбец удаленной таблицы в списке выборки, используя следующий синтаксис:

таблица@dblink.столбец

Поскольку ORACLE7 интерпретирует все символы, следующие за значком @, как полное имя связи баз данных, вы не можете использовать этот синтаксис в ORACLE7. Например, вы можете выдать следующий запрос в ORACLE версии 6, но не в ORACLE7:

SELECT emp@boston.ename

FROM emp@boston

ORACLE7 интерпретирует 'boston.ename' как полное имя связи баз данных. В ORACLE7, вы можете вместо этого выдать один из следующих эквивалентных запросов, допустимых также и в ORACLE версии 6:

SELECT e.ename

FROM emp@boston e

SELECT ename

FROM emp@boston

Вы можете также выдать следующий эквивалентный запрос, который недопустим в ORACLE версии 6:

SELECT emp.ename@boston

FROM emp@boston

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