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

Страницы работы

Содержание работы

ПРИЛОЖЕНИЕ C

ORACLE И СТАНДАРТНЫЙ SQL

Это приложение обсуждает следующие вопросы:

* соответствие ORACLE стандартам SQL, установленным органами управления промышленными стандартами

*  расширения ORACLE по сравнению со стандартным SQL

*  идентификация  расширений  стандартного  SQL  при  помощи

флажков FIPS

----------------

Соответствие ORACLE стандартам SQL

Эта секция декларирует соответствие ORACLE стандартам SQL, учрежденным следующими организациями:

*  Американским национальным институтом стандартов

(American National Standards Institute, ANSI)

*  Международной организацией стандартов

(International Standards Organiization, ISO)

*  Федеральным правительством Соединенных Штатов

(United States Federal Government)

Соответствие этим стандартам измеряется пакетом тестов Национального института стандартов и технологий (NIST) "SQL Test Suite". NIST - это правительственная организация Соединенных Штатов Америки.

Соответствие стандартам ANSI и ISO

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

ANSI принял SQL как стандартный язык для реляционных СУБД, как определено в документе ANSI X3.135-1989 "Database Language SQL with Integrity Enhancement", или ANSI SQL89. Вы можете получить копию стандарта ANSI, обратившись по следующему адресу:

American National Standards Institute

1430 Broadway

New York, NY 10018

USA

Этот стандарт был также одобрен ISO в документе ISO 9075-1989 "Database Language SQL with Integrity Enhancement". Вы можете получить копию стандарта ISO от органов национальных стандартов тех стран, которые участвуют в Международной организации стандартов.

ANSI также принял стандарт для встроенного SQL, определенный в документе ANSI X3.168-1989 "Database Language Embedded SQL".

Стандарты SQL ANSI и ISO требуют декларации соответствия, в которой должны объявляться тип соответствия, реализованные средства, а также реализовано ли средство расширенной целостности (Integrity Enhancement Feature). Сервер ORACLE7, прекомпиляторы ORACLE версии 1.5 и SQL*Module версии 1.0 предоставляют соответствие со стандартами ANSI X3.135-1989/ISO 9075-1989 и ANSI X3.168-1989:

*  Полное соответствие SQL уровню 2

(включая SQL-DDL и SQL-DML)

*  Модульный язык

*  Встроенный SQL Ada

*  Встроенный SQL C

*  Встроенный SQL COBOL

*  Встроенный SQL FORTRAN

*  Встроенный SQL Pascal

*  Встроенный SQL PL/I

*  Полная реализация средства расширенной целостности

Соответствие стандартам FIPS

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

Федеральное правительство Соединенных Штатов также утвердило стандарт SQL в Публикации Федерального стандарта обработки информации (FIPS PUB) 127 "Database Language SQL". ORACLE полностью согласуется с FIPS PUB 127, предоставляя такую же согласованность, как описанная выше. Кроме того, в соответствии с Секцией 13 "Special Procurement Considerations" публикации FIPS PUB 127 предоставляется следующая информация:

Section 13.1 Integrity Enhancement Feature

ORACLE полностью поддерживает средство расширенной целостности.

Section 13.2 Programming Language Interface

Прекомпиляторы ORACLE поддерживают использование встроенного SQL. SQL*Module поддерживает использование языка модулей (Module Language). Обеспечивается поддержка для языков Ada, C, COBOL, FORTRAN и Pascal.

Section 13.3 Style of Language Interface

ORACLE с SQL*Module поддерживает язык модулей (Module Language) для языков Ada, C, COBOL, FORTRAN и Pascal. ORACLE с прекомпиляторами ORACLE поддерживает языки Ada, C, COBOL, FORTRAN и Pascal. Перечень поддерживаемых языков может варьироваться в зависимости от операционной системы.

Section 13.4 Interactive SQL

ORACLE7 с SQL*Plus версии 3.1 (как и другие инструменты ORACLE) поддерживает "прямой вызов" следующих команд SQL, что согласуется с требованиями FIPS PUB 127-1:

*  команды CREATE TABLE

*  команды CREATE VIEW

*  команды GRANT

*  команды INSERT

*  команды SELECT, с фразой ORDER BY, но не фразой INTO

*  команды UPDATE: исследуется

*  команды DELETE: исследуется

*  команды COMMIT WORK

Большинство остальных команд SQL, описанных в этом руководстве, также поддерживаются интерактивно.

Section 13.5 Sizing for Database Constructs

Табл.C-1 приводит требования, утвержденные в FIPS PUB 127-1, и показывает, как они удовлетворяются в ORACLE7.

Табл.C-1

Ограничения размеров для конструктов базы данных

Похожие материалы

Информация о работе