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

Иденти­фикаторОсно­ва?ОписаниеКомментарий
B012 Встроенный C 
B021 Непосредственный SQL 
B128 Язык подпрограмм — 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 
E182ОсноваПривязки для системных языков 
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 
F035 REVOKE with CASCADE 
F036 Оператор REVOKE, выполняемый не владельцем 
F037 Оператор REVOKE: предложение GRANT OPTION FOR 
F038 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 
F112 Уровень изоляции READ UNCOMMITTED 
F113 Уровень изоляции READ COMMITTED 
F114 Уровень изоляции 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 Несколько схем для одного пользователя 
F181ОсноваПоддержка множества модулей 
F191 Действия при удалении со ссылками 
F200 Оператор TRUNCATE TABLE 
F201ОсноваФункция CAST 
F202 TRUNCATE TABLE: возможность перезапуска идентифицирующего столбца 
F221ОсноваЯвные значения по умолчанию 
F222 Оператор INSERT: предложение DEFAULT VALUES 
F231 Таблицы прав 
F251 Поддержка доменов 
F261ОсноваВыражение CASE 
F261-01ОсноваПростой оператор CASE 
F261-02ОсноваОператор CASE с условиями 
F261-03ОсноваNULLIF 
F261-04ОсноваCOALESCE 
F262 Расширенные выражения CASE 
F271 Составные строки символов 
F281 Улучшенный оператор LIKE 
F292 Обработка NULL в ограничениях UNIQUE 
F302 Табличный оператор INTERSECT 
F303 Табличный оператор INTERSECT DISTINCT 
F304 Табличный оператор EXCEPT ALL 
F305 Табличный оператор INTERSECT ALL 
F311ОсноваОператор определения схемы 
F311-01ОсноваCREATE SCHEMA 
F311-02ОсноваCREATE TABLE для хранимых основных таблиц 
F311-03ОсноваCREATE VIEW 
F311-04ОсноваCREATE VIEW: WITH CHECK OPTION 
F311-05ОсноваОператор GRANT 
F312 Оператор MERGE 
F313 Расширенный оператор MERGE 
F314 Оператор MERGE с ветвью DELETE 
F321 Авторизация пользователей 
F341 Таблицы использования 
F361 Поддержка подпрограмм 
F381 Расширенные манипуляции со схемой 
F382 Изменение типа данных столбцов 
F383 Предложение, устанавливающее NOT NULL для столбца 
F384 Предложение удаления свойства идентифицирующего столбца 
F385 Предложение удаления выражения, генерирующего значения столбца 
F386 Предложение установления генерирования значений идентифицирующего столбца 
F387 Оператор ALTER TABLE: предложение ALTER COLUMN 
F388 Оператор ALTER TABLE: предложение ADD/DROP CONSTRAINT 
F391 Длинные идентификаторы 
F392 Спецсимволы Unicode в идентификаторах 
F393 Спецсимволы Unicode в текстовых строках 
F394 Необязательное указание нормальной формы 
F401 Расширенное соединение таблиц 
F402 Соединения по именам столбцов для больших объектов, массивов и мультимножеств 
F404 Табличная переменная с именами общих столбцов 
F405 NATURAL JOIN 
F406 FULL OUTER JOIN 
F407 CROSS JOIN 
F411 Указание часового поясаотличия в интерпретации строкового представления
F421 Национальные символы 
F431 Прокручиваемые курсоры только для чтения 
F432 FETCH с явным NEXT 
F433 FETCH FIRST 
F434 FETCH LAST 
F435 FETCH PRIOR 
F436 FETCH ABSOLUTE 
F437 FETCH RELATIVE 
F438 Прокручиваемые курсоры 
F441 Расширенная поддержка функций множеств 
F442 Смешанные ссылки на столбцы в функциях множеств 
F471ОсноваСкалярные значения подзапросов 
F481ОсноваРасширенный предикат NULL 
F491 Управление ограничениями 
F501ОсноваПредставления возможностей и совместимости 
F501-01ОсноваПредставление SQL_FEATURES 
F501-02ОсноваПредставление SQL_SIZING 
F502 Таблицы расширенной документации 
F531 Временные таблицы 
F555 Дополнительная точность в секундах 
F561 Полные выражения значений 
F571 Проверки значений истинности 
F591 Производные таблицы 
F611 Типы данных для индикаторов 
F641 Конструкторы строк и таблиц 
F651 Дополнения имён каталогов 
F661 Простые таблицы 
F672 Ограничения CHECK с текущим временем 
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 
F867 Предложение FETCH FIRST: параметр WITH TIES 
F868 ORDER BY в сгруппированной таблице 
F869 Информация о реализации SQL 
S071 SQL-пути при разрешении имён функций и типов 
S090 Базовая поддержка массивов 
S092 Массивы пользовательских типов 
S095 Конструкторы массива из запроса 
S096 Необязательное указание границ массива 
S098 ARRAY_AGG 
S099 Выражения с массивами 
S111 ONLY в выражениях запросов 
S201 Вызываемые из SQL подпрограммы, работающие с массивами 
S203 Массивы в параметрах 
S204 Массивы в качестве типа результата функций 
S211 Пользовательские функции приведений 
S301 Расширенный UNNEST 
S404 TRIM_ARRAY 
T031 Тип данных BOOLEAN 
T054 GREATEST и LEASTразная обработка значений NULL
T055 Функции дополнения строк 
T056 Функции TRIM, усекающие по несколько символов 
T061 Поддержка UCS 
T071 Тип данных BIGINT 
T081 Необязательное указание максимальной длины типов строк 
T121 WITH (без RECURSIVE) в выражении запроса 
T122 WITH (с RECURSIVE) в подзапросе 
T131 Рекурсивный запрос 
T132 Рекурсивный запрос в подзапросе 
T133 Расширенные значения для пометки циклов 
T141 Предикат SIMILAR 
T151 Предикат DISTINCT 
T152 Предикат DISTINCT с отрицанием 
T171 Предложение LIKE в определении таблицы 
T172 Предложение подзапроса AS в определении таблицы 
T173 Расширенное предложение LIKE в определении таблицы 
T174 Идентифицирующие столбцы 
T177 Поддержка генераторов последовательностей: возможность простого перезапуска 
T178 Идентифицирующие столбцы: возможность простого перезапуска 
T191 Действие RESTRICT при нарушении ссылок 
T201 Сравнимые типы данных для ссылочных ограничений 
T212 Расширенные возможности триггеров 
T213 Триггеры INSTEAD OF 
T214 Триггеры BEFORE 
T215 Триггеры AFTER 
T216 Возможность задавать условие поиска, которое должно быть истинным перед вызовом триггера 
T217 Право TRIGGER 
T241 Оператор START TRANSACTION 
T261 Сцеплённые транзакции 
T271 Точки сохранения 
T281 Право SELECT на уровне столбцов 
T285 Улучшения имён производных столбцов 
T312 Функция OVERLAY 
T321-01ОсноваПользовательские функции без перегрузки 
T321-02ОсноваПользовательские хранимые процедуры без перегрузки 
T321-03ОсноваВызов функций 
T321-04ОсноваОператор CALL 
T321-05ОсноваОператор RETURN 
T321-06ОсноваПредставление ROUTINES 
T321-07ОсноваПредставление PARAMETERS 
T323 Явное управление безопасностью внешних подпрограмм 
T325 Дополненные указания параметров SQL 
T331 Базовые роли 
T332 Расширенные роли 
T341 Перегрузка вызываемых из SQL функций и процедур 
T351 Блочные комментарии 
T431 Расширенные возможности группирования 
T432 Вложения и конкатенация GROUPING SETS 
T433 Функция GROUPING с несколькими аргументами 
T434 GROUP BY DISTINCT 
T441 Функции ABS и MOD 
T461 Симметричный предикат BETWEEN 
T491 Производная таблица LATERAL 
T501 Улучшенный предикат EXISTS 
T521 Именованные аргументы в операторе CALL 
T523 Значения по умолчанию для INOUT-параметров процедур, вызываемых из SQL 
T524 Именованные аргументы при вызове подпрограмм не с применением оператора CALL 
T525 Значения по умолчанию для параметров функций, вызываемых из SQL 
T551 Необязательные ключевые слова, подразумеваемые синтаксисом по умолчанию 
T581 Функция подстроки по регулярному выражению 
T591 Ограничения UNIQUE для столбцов, принимающих NULL 
T611 Элементарные операции OLAP 
T612 Расширенные операции OLAP 
T613 Получение выборки 
T614 Функция NTILE 
T615 Функции LEAD и LAG 
T617 Функции FIRST_VALUE и LAST_VALUE 
T620 Предложение WINDOW: параметр GROUPS 
T621 Дополнительные численные функции 
T622 Тригонометрические функции 
T623 Общие логарифмические функции 
T624 Общепринятые логарифмические функции 
T626 ANY_VALUE 
T627 COUNT DISTINCT в рамке окна 
T631ОсноваПредикат IN с одним элементом списка 
T651 Операторы модификации схемы SQL в SQL-подпрограммах 
T653 Операторы модификации схемы SQL во внешних подпрограммах 
T655 Циклически зависимые подпрограммы 
T661 Недесятичные целочисленные константы 
T662 Подчёркивания в числовых литералах 
T670 Совместное использование операторов изменения данных и схем 
T803 JSON на основе строк 
T811 Базовые функции-конструкторы SQL/JSON 
T812 SQL/JSON: JSON_OBJECTAGG 
T813 SQL/JSON: JSON_ARRAYAGG с ORDER BY 
T814 Двоеточие в JSON_OBJECT или JSON_OBJECTAGG 
T821 Основные операторы запросов SQL/JSON 
T822 SQL/JSON: предикат IS JSON WITH UNIQUE KEYS 
T823 SQL/JSON: предложение PASSING 
T824 JSON_TABLE: предложение PLAN с указанием плана 
T825 SQL/JSON: предложения ON EMPTY и ON ERROR 
T826 Произвольные выражения значений в предложениях ON ERROR и ON EMPTY 
T827 JSON_TABLE: одноуровневые предложения NESTED COLUMNS 
T828 JSON_QUERY 
T829 JSON_QUERY: возможности обёртывания массивов 
T830 Требование уникальности ключей в функциях-конструкторах SQL/JSON 
T831 Язык путей SQL/JSON: строгий режим 
T832 Язык путей SQL/JSON: методы элементов 
T833 Язык путей SQL/JSON: множественные индексы 
T834 Язык путей SQL/JSON: обращение к членам по звёздочке 
T835 Язык путей SQL/JSON: выражения фильтров 
T836 Язык путей SQL/JSON: предикат «начинается с» 
T837 Язык путей SQL/JSON: предикат regex_like 
T838 JSON_TABLE: предложение PLAN DEFAULT 
T840 Целые шестнадцатеричные литералы в языке путей SQL/JSON 
T851 SQL/JSON: необязательные ключевые слова, подразумеваемые синтаксисом по умолчанию 
T879 JSON в операциях равенствас jsonb
T880 JSON в операциях группировкис jsonb
X010 Тип XML 
X011 Массивы типа XML 
X014 Атрибуты типа 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 
X069 XMLSerialize: INDENT 
X070 XMLSerialize: сериализация символьных строк и вариант CONTENT 
X071 XMLSerialize: сериализация символьных строк и вариант DOCUMENT 
X072 XMLSerialize: сериализация символьных строк 
X090 Предикат XML-документа 
X120 XML в параметрах SQL-подпрограмм 
X121 XML в параметрах внешних подпрограмм 
X221 Механизм передачи XML BY VALUE 
X301 XMLTable: указание списка производных столбцов 
X302 XMLTable: указание столбца нумерации 
X303 XMLTable: указание значения столбца по умолчанию 
X304 XMLTable: передача контекстатребуется XML DOCUMENT
X400 Сопоставление имён и идентификаторов 
X410 Изменение типа данных столбца: поддержка типа XML