CLI-интерфейс.
Этот уровень соответствия вводит поддержку интерфейса уровня вызова, определяющего вызов операторов SQL. В свое время на базе CLI-интерфейса был разработан стандарт ODBC.
Базовая поддержка объектов (Basic Object Support).
Этот уровень соответствия стандартизирует использование объектов, вводя поддержку объектных типов данных, определяемых пользователем, применение типизированных таблиц (таблиц на базе объектных типов), использование массивов и ссылочных типов данных, а также переопределение внешних процедур.
Расширенная поддержка объектов (Enhanced Object Support).
Этот уровень соответствия включает все возможности, предоставляемые уровнем базовой поддержки объектов, дополняя их поддержкой множественного наследования для типов данных, определяемых пользователем.
Представленные выше уровни расширенного соответствия напрямую не связаны с документами, соответствующими разделам стандарта. Стандарт SQL99 содержит следующие основные разделы:
SQLFramework - описывает логические основы стандарта.
SQLFoundation - определяет содержание каждого раздела стандарта и описывает функциональное ядро стандарта (Core SQL99).
SQL/CLI - описывает интерфейс уровня вызова.
SQL/PSM - определяет процедурные расширения языка SQL.
SQL/Bindings - определяет механизм взаимодействия языка SQL с другими языками программирования.
SQL/MM - описываются средства языка SQL, предназначенные для работы с мультимедийными данными.
SQL/OLB - определяет связь SQL с объектными языками, описывая 0-часть стандарта SQLJ для встраивания операторов SQL в язык Java
В конце 2003 г. был принят и опубликован новый вариант международного стандарта. Прежде всего, претерпела некоторые изменения общая организация стандарта. Стандарт SQL:2003 состоит из следующих частей:
9075-1, SQL/Framework; 9075-2, SQL/Foundation;
9075-3, SQL/CLI; 9075-4, SQL/PSM;
9075-9, SQL/MED; 9075-10, SQL/OLB;
9075-11, SQL/Schemata; 9075-13, SQL/JRT;
9075-14, SQL/XML.
Части 1-4 и 9-10 с необходимыми изменениями остались такими же, как и в SQL:1999. Часть 5 (SQL/Bindings) больше не существует; соответствующие спецификации включены в часть 2. Раздел части 2 SQL:1999, посвященный информационной схеме, выделен в отдельную часть 11. Появились две новые части – 13 и 14. Часть 13 полностью называется “SQL Routines and Types Using the Java Programming Language” (“Использование подпрограмм и типов SQL в языке программирования Java”). Появление такой отдельной части стандарта оправдано повышенным вниманием к языку Java со стороны ведущих производителей SQL-ориентированных СУБД. Наконец, последняя часть SQL:2003 посвящена спецификациями языковых средств, позволяющих работать с XML-документами в среде SQL. Наиболее серьезные изменения языка SQL, специфицированные в части 2 стандарта SQL:2003, касаются следующих аспектов: типы данных; подпрограммы, вызываемые из SQL; расширенные возможности оператора CREATE TABLE; новый объект схемы – генератор последовательностей; новые виды столбцов – идентифицирующие столбцы (identity column) и генерируемые столбцы (generated column); новый оператор MERGE;
История версий стандарта:
Год
|
Название
|
Иное название
|
Изменения
|
1986
|
SQL-86
|
SQL-87
|
Первый вариант стандарта, принятый институтом ANSI и одобренный ISO в 1987 году.
|
1989
|
SQL-89
|
FIPS 127-1
|
Немного доработанный вариант предыдущего стандарта.
|
1992
|
SQL-92
|
SQL2, FIPS 127-2
|
Значительные изменения (ISO 9075); уровень Entry Level стандарта SQL-92 был принят как стандарт FIPS 127-2.
|
1999
|
SQL:1999
|
SQL3
|
Добавлена поддержка регулярных выражений, рекурсивных запросов, поддержка триггеров, базовые процедурные расширения, нескалярные типы данных и некоторые объектно-ориентированные возможности.
|
2003
|
SQL:2003
|
|
Введены расширения для работы с XML-данными, оконные функции (применяемые для работы с OLAP-базами данных), генераторы последовательностей и основанные на них типы данных.
|
2006
|
SQL:2006
|
|
Функциональность работы с XML-данными значительно расширена. Появилась возможность совместно использовать в запросах SQL и XQuery.
|
2008
|
SQL:2008
|
|
Улучшены возможности оконных функций, устранены некоторые неоднозначности стандарта SQL:2003
|
Do'stlaringiz bilan baham: |