ПРИЛОЖЕНИЕ 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
Ограничения размеров для конструктов базы данных
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.