D.1. Поддерживаемые возможности

ИдентификаторПакетОписаниеКомментарий
B012 Встроенный C 
B021 Непосредственный SQL 
E011ЯдроЧисловые типы данных 
E011-01ЯдроТипы данных INTEGER и SMALLINT 
E011-02ЯдроТипы данных REAL, DOUBLE PRECISION и FLOAT 
E011-03ЯдроТипы данных DECIMAL и NUMERIC 
E011-04ЯдроАрифметические операторы 
E011-05ЯдроЧисловые сравнения 
E011-06ЯдроНеявные преобразования между числовыми типами данных 
E021ЯдроСимвольные типы данных 
E021-01ЯдроТип данных CHARACTER 
E021-02ЯдроТип данных CHARACTER VARYING 
E021-03ЯдроСимвольные строки 
E021-04ЯдроФункция CHARACTER_LENGTHубирает завершающие пробелы из значений CHARACTER перед подсчётом символов
E021-05ЯдроФункция OCTET_LENGTH 
E021-06ЯдроФункция SUBSTRING 
E021-07ЯдроКонкатенация символьных строк 
E021-08ЯдроФункции UPPER и LOWER 
E021-09ЯдроФункция TRIM 
E021-10ЯдроНеявные преобразования между типами символьных строк 
E021-11ЯдроФункция POSITION 
E021-12ЯдроСравнения символов 
E031ЯдроИдентификаторы 
E031-01ЯдроИдентификаторы с разделителями 
E031-02ЯдроИдентификаторы в нижнем регистре 
E031-03ЯдроЗавершающее подчёркивание 
E051ЯдроБазовое определение запросов 
E051-01ЯдроSELECT DISTINCT 
E051-02ЯдроПредложение GROUP BY 
E051-04ЯдроGROUP BY может содержать столбцы не из <списка выборки> 
E051-05ЯдроЭлементы списка выборки могут переименовываться 
E051-06ЯдроПредложение HAVING 
E051-07ЯдроДополнение * в списке выборки 
E051-08ЯдроКорреляционные имена в предложении FROM 
E051-09ЯдроПереименование столбцов в предложении FROM 
E061ЯдроБазовые предикаты и условия поиска 
E061-01ЯдроПредикат сравнения 
E061-02ЯдроПредикат BETWEEN 
E061-03ЯдроПредикат IN со списком значений 
E061-04ЯдроПредикат LIKE 
E061-05ЯдроПредложение ESCAPE в предикате LIKE 
E061-06ЯдроПредикат NULL 
E061-07ЯдроПредикаты количественного сравнения 
E061-08ЯдроПредикат EXISTS 
E061-09ЯдроПодзапросы в предикате сравнения 
E061-11ЯдроПодзапросы в предикате IN 
E061-12ЯдроПодзапросы в предикате количественного сравнения 
E061-13ЯдроКоррелирующие подзапросы 
E061-14ЯдроУсловие поиска 
E071ЯдроПростые выражения с запросами 
E071-01ЯдроТабличный оператор UNION DISTINCT 
E071-02ЯдроТабличный оператор UNION ALL 
E071-03ЯдроТабличный оператор EXCEPT DISTINCT 
E071-05ЯдроСтолбцы, объединяемые табличными операторами, могут иметь разные типы данных 
E071-06ЯдроТабличные операторы в подзапросах 
E081ЯдроОсновные права доступа 
E081-01ЯдроПраво на SELECT 
E081-02ЯдроПраво на DELETE 
E081-03ЯдроПраво на INSERT на уровне таблицы 
E081-04ЯдроПраво на UPDATE на уровне таблицы 
E081-05ЯдроПраво на UPDATE на уровне столбцов 
E081-06ЯдроПраво REFERENCES на уровне таблицы 
E081-07ЯдроПраво REFERENCES на уровне столбцов 
E081-08ЯдроПредложение WITH GRANT OPTION 
E081-09ЯдроПраво USAGE 
E081-10ЯдроПраво на EXECUTE 
E091ЯдроФункции множеств 
E091-01ЯдроAVG 
E091-02ЯдроCOUNT 
E091-03ЯдроMAX 
E091-04ЯдроMIN 
E091-05ЯдроSUM 
E091-06ЯдроДополнение ALL 
E091-07ЯдроДополнение DISTINCT 
E101ЯдроБазовая обработка данных 
E101-01ЯдроОператор INSERT 
E101-03ЯдроОператор UPDATE с критерием отбора 
E101-04ЯдроОператор DELETE с критерием отбора 
E111ЯдроОператор SELECT, возвращающий одну строку 
E121ЯдроБазовая поддержка курсоров 
E121-01ЯдроDECLARE CURSOR 
E121-02ЯдроСтолбцы ORDER BY, отсутствующие в списке выборки 
E121-03ЯдроВыражения значений в предложении ORDER BY 
E121-04ЯдроОператор OPEN 
E121-06ЯдроОператор UPDATE с позиционированием 
E121-07ЯдроОператор DELETE с позиционированием 
E121-08ЯдроОператор CLOSE 
E121-10ЯдроОператор FETCH с неявным NEXT 
E121-17ЯдроКурсоры WITH HOLD 
E131ЯдроПоддержка NULL (NULL вместо значений) 
E141ЯдроОсновные ограничения целостности 
E141-01ЯдроОграничения NOT NULL 
E141-02ЯдроОграничения UNIQUE столбцов NOT NULL 
E141-03ЯдроОграничения PRIMARY KEY 
E141-04ЯдроБазовое ограничение FOREIGN KEY без действия (NO ACTION) по умолчанию и для операций удаления со ссылками, и для операций изменения со ссылками 
E141-06ЯдроОграничения CHECK 
E141-07ЯдроЗначения столбцов по умолчанию 
E141-08ЯдроNOT NULL распространяется на PRIMARY KEY 
E141-10ЯдроИмена во внешнем ключе могут указываться в любом порядке 
E151ЯдроПоддержка транзакций 
E151-01ЯдроОператор COMMIT 
E151-02ЯдроОператор ROLLBACK 
E152ЯдроБазовый оператор SET TRANSACTION 
E152-01ЯдроОператор SET TRANSACTION: предложение ISOLATION LEVEL SERIALIZABLE 
E152-02ЯдроОператор SET TRANSACTION: предложения READ ONLY и READ WRITE 
E153ЯдроЗапросы, изменяющие данные, с подзапросами 
E161ЯдроКомментарии SQL, начинающиеся с двух минусов 
E171ЯдроПоддержка SQLSTATE 
F021ЯдроОсновная информационная схема 
F021-01ЯдроПредставление COLUMNS 
F021-02ЯдроПредставление TABLES 
F021-03ЯдроПредставление VIEWS 
F021-04ЯдроПредставление TABLE_CONSTRAINTS 
F021-05ЯдроПредставление REFERENTIAL_CONSTRAINTS 
F021-06ЯдроПредставление CHECK_CONSTRAINTS 
F031ЯдроБазовые манипуляции со схемой 
F031-01ЯдроОператор CREATE TABLE создаёт хранимые основные таблицы 
F031-02ЯдроПредставление CREATE VIEW 
F031-03ЯдроОператор GRANT 
F031-04ЯдроОператор ALTER TABLE: предложение ADD COLUMN 
F031-13ЯдроОператор DROP TABLE: предложение RESTRICT 
F031-16ЯдроОператор DROP VIEW: предложение RESTRICT 
F031-19ЯдроОператор REVOKE: предложение RESTRICT 
F032 Каскадное удаление (CASCADE) 
F033 Оператор ALTER TABLE: предложение DROP COLUMN 
F034 Расширенный оператор REVOKE 
F034-01 Оператор REVOKE может выполняться не только владельцем объекта схемы 
F034-02 Оператор REVOKE: предложение GRANT OPTION FOR 
F034-03 Оператор REVOKE отзывает право, данное субъекту с указанием WITH GRANT OPTION 
F041ЯдроБазовое соединение таблиц 
F041-01ЯдроВнутреннее соединение (но не обязательно с ключевым словом INNER) 
F041-02ЯдроКлючевое слово INNER 
F041-03ЯдроLEFT OUTER JOIN 
F041-04ЯдроRIGHT OUTER JOIN 
F041-05ЯдроВнешние соединения могут быть вложенными 
F041-07ЯдроВнутренняя таблица с левой или правой стороны внешнего соединения может также участвовать во внутреннем соединении 
F041-08ЯдроПоддерживаются все операторы сравнения (а не только =) 
F051ЯдроБазовая поддержка даты и времени 
F051-01ЯдроТип данных DATE (включая поддержку строк DATE) 
F051-02ЯдроТип данных TIME (включая поддержку строк TIME) с точностью до секунд как минимум с 0 знаков после запятой 
F051-03ЯдроТип данных TIMESTAMP (включая поддержку строк TIMESTAMP) с точностью до секунд как минимум с 0 и 6 знаками после запятой 
F051-04ЯдроПредикаты сравнения с типами данных DATE, TIME и TIMESTAMP 
F051-05ЯдроЯвное приведение (CAST) между типами даты/времени и типами символьных строк 
F051-06ЯдроCURRENT_DATE 
F051-07ЯдроLOCALTIME 
F051-08ЯдроLOCALTIMESTAMP 
F052Расширенные средства работы с датами/временемАрифметика с интервалами и датами/временем 
F053 Предикат OVERLAPS 
F081ЯдроUNION и EXCEPT в представлениях 
F111 Уровни изоляции, отличные от SERIALIZABLE 
F111-01 Уровень изоляции READ UNCOMMITTED 
F111-02 Уровень изоляции READ COMMITTED 
F111-03 Уровень изоляции REPEATABLE READ 
F131ЯдроОперации группировки 
F131-01ЯдроПредложения WHERE, GROUP BY и HAVING, поддерживаемые в запросах со сгруппированными представлениями 
F131-02ЯдроПоддержка нескольких таблиц в запросах со сгруппированными представлениями 
F131-03ЯдроПоддержка функций множеств в запросах со сгруппированными представлениями 
F131-04ЯдроПодзапросы с предложениями GROUP BY и HAVING и сгруппированные представления 
F131-05ЯдроSELECT, возвращающий одну строку, с предложениями GROUP BY и HAVING и сгруппированными представлениями 
F171 Несколько схем для одного пользователя 
F191Расширенное управление целостностьюДействия при удалении со ссылками 
F200 Оператор TRUNCATE TABLE 
F201ЯдроФункция CAST 
F221ЯдроЯвные значения по умолчанию 
F222 Оператор INSERT: предложение DEFAULT VALUES 
F231 Таблицы прав 
F231-01 Представление TABLE_PRIVILEGES 
F231-02 Представление COLUMN_PRIVILEGES 
F231-03 Представление USAGE_PRIVILEGES 
F251 Поддержка доменов 
F261ЯдроВыражение CASE 
F261-01ЯдроПростой оператор CASE 
F261-02ЯдроОператор CASE с условиями 
F261-03ЯдроNULLIF 
F261-04ЯдроCOALESCE 
F262 Расширенные выражения CASE 
F271 Составные строки символов 
F281 Улучшенный оператор LIKE 
F302 Табличный оператор INTERSECT 
F302-01 Табличный оператор INTERSECT DISTINCT 
F302-02 Табличный оператор INTERSECT ALL 
F304 Табличный оператор EXCEPT ALL 
F311-01ЯдроCREATE SCHEMA 
F311-02ЯдроCREATE TABLE для хранимых основных таблиц 
F311-03ЯдроCREATE VIEW 
F311-04ЯдроCREATE VIEW: WITH CHECK OPTION 
F311-05ЯдроОператор GRANT 
F321 Авторизация пользователей 
F361 Поддержка подпрограмм 
F381 Расширенные манипуляции со схемой 
F381-01 Оператор ALTER TABLE: предложение ALTER COLUMN 
F381-02 Оператор ALTER TABLE: предложение ADD CONSTRAINT 
F381-03 Оператор ALTER TABLE: предложение DROP CONSTRAINT 
F382 Изменение типа данных столбцов 
F383 Предложение, устанавливающее NOT NULL для столбца 
F391 Длинные идентификаторы 
F392 Спецсимволы Unicode в идентификаторах 
F393 Спецсимволы Unicode в текстовых строках 
F401 Расширенное соединение таблиц 
F401-01 NATURAL JOIN 
F401-02 FULL OUTER JOIN 
F401-04 CROSS JOIN 
F402 Соединения по именам столбцов для больших объектов, массивов и мультимножеств 
F411Расширенные средства работы с датами/временемУказание часового поясаотличия в интерпретации строкового представления
F421 Национальные символы 
F431 Прокручиваемые курсоры только для чтения 
F431-01 FETCH с явным NEXT 
F431-02 FETCH FIRST 
F431-03 FETCH LAST 
F431-04 FETCH PRIOR 
F431-05 FETCH ABSOLUTE 
F431-06 FETCH RELATIVE 
F441 Расширенная поддержка функций множеств 
F442 Смешанные ссылки на столбцы в функциях множеств 
F471ЯдроСкалярные значения подзапросов 
F481ЯдроРасширенный предикат NULL 
F491Расширенное управление целостностьюУправление ограничениями 
F501ЯдроПредставления возможностей и совместимости 
F501-01ЯдроПредставление SQL_FEATURES 
F501-02ЯдроПредставление SQL_SIZING 
F501-03ЯдроПредставление SQL_LANGUAGES 
F502 Таблицы расширенной документации 
F502-01 Представление SQL_SIZING_PROFILES 
F502-02 Представление SQL_IMPLEMENTATION_INFO 
F502-03 Представление SQL_PACKAGES 
F531 Временные таблицы 
F555Расширенные средства работы с датами/временемДополнительная точность в секундах 
F561 Полные выражения значений 
F571 Проверки значений истинности 
F591 Производные таблицы 
F611 Типы данных для индикаторов 
F641 Конструкторы строк и таблиц 
F651 Дополнения имён каталогов 
F661 Простые таблицы 
F672 Ограничения-проверки с текущим временем 
F690 Поддержка правил сортировкино без поддержки наборов символов
F692 Расширенная поддержка правил сортировки 
F701Расширенное управление целостностьюДействия при обновлении со ссылками 
F711 ALTER для домена 
F731 Права на INSERT для столбцов 
F751 Усовершенствования CHECK для представлений 
F761 Управление сеансом 
F762 CURRENT_CATALOG 
F763 CURRENT_SCHEMA 
F771 Управление соединением 
F781 Самоссылающиеся операции 
F791 Нечувствительные курсоры 
F801 Полные функции множеств 
F850 <Предложение order by > на верхнем уровне в <выражении запроса> 
F851 <Предложение order by> в подзапросах 
F852 <Предложение order by> на верхнем уровне в представлениях 
F855 Вложенное <предложение order by> в <выражении запроса> 
F856 Вложенное <предложение fetch first> в <предложении запроса> 
F857 <Предложение fetch first> на верхнем уровне в <выражении запроса> 
F858 <Предложение fetch first> в подзапросах 
F859 <Предложение fetch first> на верхнем уровне в представлениях 
F860 <Указание числа строк> в <предложении fetch first> 
F861 <Предложение offset для результата> на верхнем уровне в <выражении запроса> 
F862 <Предложение offset для результата> в подзапросах 
F863 Вложенное <предложение offset для результата> в <выражении запроса> 
F864 <Предложение offset для результата> на верхнем уровне в представлениях 
F865 <Указание числа строк> с <предложением offset для результата> 
S071Расширенная поддержка объектовSQL-пути при разрешении имён функций и типов 
S092 Массивы пользовательских типов 
S095 Конструкторы массива из запроса 
S096 Необязательное указание границ массива 
S098 ARRAY_AGG 
S111Расширенная поддержка объектовONLY в выражениях запросов 
S201 Вызываемые из SQL подпрограммы, работающие с массивами 
S201-01 Массивы в параметрах 
S201-02 Массивы в качестве типа результата функций 
S211Расширенная поддержка объектовПользовательские функции приведений 
S301 Расширенный UNNEST 
T031 Тип данных BOOLEAN 
T071 Тип данных BIGINT 
T121 WITH (без RECURSIVE) в выражении запроса 
T122 WITH (с RECURSIVE) в подзапросе 
T131 Рекурсивный запрос 
T132 Рекурсивный запрос в подзапросе 
T141 Предикат SIMILAR 
T151 Предикат DISTINCT 
T152 Предикат DISTINCT с отрицанием 
T171 Предложение LIKE в определении таблицы 
T172 Предложение подзапроса AS в определении таблицы 
T173 Расширенное предложение LIKE в определении таблицы 
T191Расширенное управление целостностьюДействие RESTRICT при нарушении ссылок 
T201Расширенное управление целостностьюСравнимые типы данных для ссылочных ограничений 
T211-01Активная база данных, улучшенное управление целостностьюТриггеры, активируемые при UPDATE, INSERT или DELETE в одной базовой таблице 
T211-02Активная база данных, улучшенное управление целостностьюТриггеры BEFORE 
T211-03Активная база данных, улучшенное управление целостностьюТриггеры AFTER 
T211-04Активная база данных, улучшенное управление целостностьюТриггеры FOR EACH ROW 
T211-05Активная база данных, улучшенное управление целостностьюВозможность задать условие поиска, которое должно быть истинным перед вызовом триггера 
T211-07Активная база данных, улучшенное управление целостностьюПраво TRIGGER 
T212Расширенное управление целостностьюРасширенные возможности триггеров 
T213 Триггеры INSTEAD OF 
T231 Чувствительные курсоры 
T241 Оператор START TRANSACTION 
T271 Точки сохранения 
T281 Право SELECT на уровне столбцов 
T312 Функция OVERLAY 
T321-01ЯдроПользовательские функции без перегрузки 
T321-03ЯдроВызов функций 
T321-06ЯдроПредставление ROUTINES 
T321-07ЯдроПредставление PARAMETERS 
T323 Явное управление безопасностью внешних подпрограмм 
T325 Дополненные указания параметров SQL 
T331 Базовые роли 
T341 Перегрузка вызываемых из SQL функций и процедур 
T351 Блочные комментарии SQL (комментарии /*...*/) 
T431OLAPРасширенные возможности группирования 
T432 Вложения и конкатенация GROUPING SETS 
T433 Функция GROUPING с несколькими аргументами 
T441 Функции ABS и MOD 
T461 Симметричный предикат BETWEEN 
T491 Производная таблица LATERAL 
T501 Улучшенный предикат EXISTS 
T551 Необязательные ключевые слова, подразумеваемые синтаксисом по умолчанию 
T581 Функция подстроки по регулярному выражению 
T591 Ограничения UNIQUE для столбцов, принимающих NULL 
T611OLAPЭлементарные операции OLAP 
T613 Получение выборки 
T614 Функция NTILE 
T615 Функции LEAD и LAG 
T617 Функции FIRST_VALUE и LAST_VALUE 
T621 Дополнительные численные функции 
T631ЯдроПредикат IN с одним элементом списка 
T651 Операторы модификации схемы SQL в SQL-подпрограммах 
T655 Циклически зависимые подпрограммы 
X010 Тип XML 
X011 Массивы типа XML 
X016 Хранимые значения XML 
X020 XMLConcat 
X031 XMLElement 
X032 XMLForest 
X034 XMLAgg 
X035 XMLAgg: параметр ORDER BY 
X036 XMLComment 
X037 XMLPI 
X040 Базовое отображение таблиц 
X041 Базовое отображение таблиц: значения NULL отсутствуют 
X042 Базовое отображение таблиц: NULL в виде nil 
X043 Базовое отображение таблиц: таблица в виде леса элементов 
X044 Базовое отображение таблиц: таблица в виде элемента 
X045 Базовое отображение таблиц: с целевым пространством имён 
X046 Базовое отображение таблиц: отображение данных 
X047 Базовое отображение таблиц: отображение метаданных 
X048 Базовое отображение таблиц: кодирование двоичных строк в base64 
X049 Базовое отображение таблиц: кодирование двоичных строк в шестнадцатеричном виде 
X050 Расширенное отображение таблиц 
X051 Расширенное отображение таблиц: значения NULL отсутствуют 
X052 Расширенное отображение таблиц: NULL в виде nil 
X053 Расширенное отображение таблиц: таблица в виде леса элементов 
X054 Расширенное отображение таблиц: таблица в виде элемента 
X055 Расширенное отображение таблиц: с целевым пространством имён 
X056 Расширенное отображение таблиц: отображение данных 
X057 Расширенное отображение таблиц: отображение метаданных 
X058 Расширенное отображение таблиц: кодирование двоичных строк в base64 
X059 Расширенное отображение таблиц: кодирование двоичных строк в шестнадцатеричном виде 
X060 XMLParse: ввод символьных строк и вариант CONTENT 
X061 XMLParse: ввод символьных строк и вариант DOCUMENT 
X070 XMLSerialize: сериализация символьных строк и вариант CONTENT 
X071 XMLSerialize: сериализация символьных строк и вариант DOCUMENT 
X072 XMLSerialize: сериализация символьных строк 
X090 Предикат XML-документа 
X120 XML в параметрах SQL-подпрограмм 
X121 XML в параметрах внешних подпрограмм 
X400 Сопоставление имён и идентификаторов 
X410 Изменение типа данных столбца: поддержка типа XML