Соответствие Oracle стандартам SQL. Расширения Oracle по сравнению со стандартным SQL, страница 4

DELETE

Команда DELETE поддерживает следующий дополнительный синтаксис:

* Связи баз данных, чтобы удалять строки из таблиц и обзоров на удаленных базах данных

*  Алиасы  таблиц   для  использования   с  коррелированными

запросами

Кроме того, стандартный SQL требует, чтобы предложение DELETE включало ключевое слово FROM. ORACLE позволяет вашим предложениям DELETE как включать, так и опускать это ключевое слово. Заметьте, что это ключевое слово не добавляет команде никаких функций.

GRANT

Команда GRANT (системные привилегии и роли) является расширением стандартного SQL.

Команда GRANT (объектные привилегии) поддерживает другие привилегии по другим объектам, в дополнение к привилегиям DELETE, INSERT, REFERENCES, SELECT и UPDATE по таблицам и обзорам, которые поддерживаются стандартным SQL. Эта команда также поддерживает назначение объектных привилегий ролям.

INSERT

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

ROLLBACK

Команда ROLLBACK поддерживает следующие дополнительные фразы:

*  фразу TO

*  фразу FORCE

Кроме того, стандартный SQL требует, чтобы предложение ROLLBACK включало ключевое слово WORK. ORACLE позволяет вашим предложениям ROLLBACK как включать, так и опускать это ключевое слово. Заметьте, что это ключевое слово не добавляет команде никаких функций.

SELECT

Предложение SELECT поддерживает следующие дополнительные фразы и синтаксис:

*  фразу START WITH

*  фразу CONNECT BY

*  фразу FOR UPDATE

* связи баз данных для опрашивания таблиц, обзоров и снимков на удаленных базах данных

*  оператор внешнего соединения (+)

*  алиасы столбцов в списке выборки

*  NULL в списке выборки

Фраза GROUP BY команды SELECT поддерживает следующий дополнительный синтаксис и возможности:

* Предложение SELECT, опрашивающее обзор, определяющий запрос которого содержит групповые функции или фразу GROUP BY, может содержать групповые функции, а также фразы GROUP BY, HAVING и WHERE.

*  Предложение SELECT может выполнять соединение с  обзором,

определяющий запрос которого содержит фразу GROUP BY.

Фраза ORDER BY команды SELECT поддерживает следующий дополнительный синтаксис и возможности:

* Эта фраза может также специфицировать любое выражение, в котором участвуют любые столбцы любых таблиц или обзоров, используемых в фразе FROM, а не только выражения из списка выборки или позиции выражений из списка выборки.

*  Эта  фраза  может  специфицировать  имя  столбца   именем

таблицы или  обзора, используя  синтаксис таблица.столбец

или обзор.столбец.

Запросы, или те формы команды SELECT, которые появляются в других предложениях SQL, поддерживают следующие дополнительные возможности:

*  Запросы могут содержать фразу GROUP BY.

* Запросы могут осуществлять выборку из обзоров, определяющие запросы которых содержат фразу GROUP BY.

UPDATE

Команда UPDATE поддерживает следующий дополнительный синтаксис:

*  Связи  баз  данных  для  обновления  данных  в таблицах и

обзорах на удаленных базах данных

*  Алиасы  таблиц   для  использования   с  коррелированными

запросами

*  Скобочные списки столбцов в  левой части фразы SET,  а не

только одиночные столбцы

*  Запросы в правой части фразы SET, а не только выражения

Команды UPDATE также поддерживает следующие дополнительные возможности:

* Предложение UPDATE, обновляющее обзор, может содержать запрос.

*  Запрос  внутри  предложения  UPDATE  может  обращаться  к

обновляемой таблице или обзору.

*  Если столбцы  обзора базируются  как на  столбцах базовой

таблицы, так и на выражениях по столбцам базовой таблицы,

то   предложение   UPDATE   может   обновлять   значения,

базирующиеся на столбцах, но не значения, базирующиеся на

выражениях.  Стандартный  SQL запрещает  любые обновления

таких обзоров.

Функции

~~~~~~~

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