Назад к п.1
Скачать документ
1.8 Соответствие стандарту SQL:2023
На странице представлены таблицы соответствия функционала РЕД Базы Данных обязательным и опциональным возможностям стандарта SQL:2023.
Обозначения:
Обязательные возможности:
Опциональные возможности:
Обозначения:
- "+" - поддерживается;
- "-" - не поддерживается;
- "*" - частично поддерживается.
Обязательные возможности:
| Идентификатор | Возможность | RedDatabase 5 |
| E011 | Числовые типы данных | + |
| E011-01 | Типы данных INTEGER и SMALLINT (все варианты написания) | + |
| E011-02 | Типы данных REAL, DOUBLE PRECISON и 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 | + |
| 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 | LIKE predicate: ESCAPE clause | + |
| 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 | Set functions | + |
| 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 | Привязки для системных языков | - |
| 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 | * |
| 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 data type (including support of TIME literal) with fractional seconds precision of at least 0 | + |
| F051-03 | Тип данных TIME (включая поддержку литерала TIME) с точностью до долей секунды не менее 0 | + |
| F051-04 | Предикаты сравнения с типами данных DATE, TIME и TIMESTAMP | + |
| F051-05 | Явный CAST между типами даты/времени и типами символьных строк | + |
| F051-06 | CURRENT_DATE | + |
| F051-07 | LOCALTIME | + |
| F051-08 | LOCALTIMESTAMP | + |
| F081 | UNION и EXCEPT в представлениях | * |
| F131 | Операции группировки | + |
| F131-01 | Предложения WHERE, GROUP BY и HAVING, поддерживаемые в запросах со сгруппированными представлениями | + |
| F131-02 | Поддержка нескольких таблиц в запросах со сгруппированными представлениями | + |
| F131-03 | Поддержка функций множеств в запросах со сгруппированными представлениями | + |
| F131-04 | Подзапросы с предложениями GROUP BY и HAVING и сгруппированные представления | + |
| F131-05 | SELECT, возвращающий одну строку, с предложениями GROUP BY и HAVING и сгруппированными представлениями | + |
| F181 | Поддержка множества модулей | - |
| F201 | Функция CAST | + |
| F221 | Явные значения по умолчанию | * |
| F261 | Выражение CASE | + |
| F261-01 | Простой CASE | + |
| F261-02 | Оператор CASE с условиями | + |
| F261-03 | NULLIF | + |
| F261-04 | COALESCE | + |
| F311 | Оператор определения схемы | - |
| F311-01 | CREATE SCHEMA | - |
| F311-02 | CREATE TABLE для хранимых основных таблиц | - |
| F311-03 | CREATE VIEW | - |
| F311-04 | CREATE VIEW: WITH CHECK OPTION | - |
| F311-05 | Оператор GRANT | - |
| F471 | Скалярные значения подзапросов | + |
| F481 | Расширенный предикат NULL | + |
| S011 | Отдельные типы данных | - |
| T321 | Основные процедуры, вызываемые SQL | * |
| T321-01 | Пользовательские функции без перегрузки | + |
| T321-02 | Пользовательские хранимые процедуры без перегрузки | + |
| T321-03 | Вызов функций | + |
| T321-04 | Оператор CALL | * |
| T321-05 | Оператор RETURN | + |
| T631 | Предикат IN с одним элементом списка | + |
Опциональные возможности:
| Идентификатор | Возможность | RedDatabase 5 |
| B011 | Встроенный язык Ada | + |
| B012 | Встроенный C | + |
| B013 | Встроенный язык COBOL | + |
| B014 | Встроенный язык Fortran | + |
| B015 | Встроенный язык MUMPS | - |
| B016 | Встроенный язык Pascal | + |
| B017 | Встроенный язык PL/I | - |
| B021 | Непосредственный SQL | + |
| B030 | Расширенный динамический SQL | - |
| B031 | Базовый динамический SQL | * |
| B032 | Улучшенный динамический SQL | - |
| B036 | Оператор describe input | - |
| B033 | Нетипизированные аргументы функции, вызываемой SQL | - |
| B034 | Динамическое указание атрибутов курсора | - |
| B035 | Нерасширенные имена дескрипторов | - |
| B041 | Расширения встроенных объявлений исключений SQL | - |
| B051 | Улучшенные права на выполнение | - |
| B111 | Язык модулей — Ada | - |
| B112 | Язык модулей — C | - |
| B113 | Язык модулей — COBOL | - |
| B114 | Язык модулей — Fortran | - |
| B115 | Язык модулей — MUMPS | - |
| B116 | Язык модулей — Pascal | - |
| B117 | Язык модулей — PL/I | - |
| B121 | Язык подпрограмм — Ada | + |
| B122 | Язык подпрограмм — C | + |
| B123 | Язык подпрограмм — COBOL | + |
| B124 | Язык подпрограмм — Fortran | + |
| B125 | Язык подпрограмм — MUMPS | + |
| B126 | Язык подпрограмм — Pascal | + |
| B127 | Язык подпрограмм — PL/I | + |
| B128 | Язык подпрограмм — SQL | + |
| B200 | Полиморфные табличные функции (PTF) | - |
| B201 | Более одного абстрактного табличного параметра PTF | - |
| B202 | Соразделение PTF | - |
| B203 | Более одного указания соразделения | - |
| B204 | PRUNE WHEN EMPTY | - |
| B205 | Сквозные столбцы | - |
| B206 | Передача в PTF параметров с дескриптором | - |
| B207 | Векторное произведение разделов | - |
| B208 | Интерфейс компонентных процедур PTF | - |
| B209 | Расширенные имена PTF | - |
| B211 | Язык модулей — Ada: поддержка VARCHAR и NUMERIC | + |
| B221 | Язык подпрограмм — Ada: поддержка VARCHAR и NUMERIC | - |
| F032 | Каскадное удаление (CASCADE) | - |
| F033 | Оператор ALTER TABLE: предложение DROP COLUMN | + |
| F034 | Расширенный оператор REVOKE | * |
| F035 | REVOKE с CASCADE | - |
| F036 | Оператор REVOKE, выполняемый не владельцем | + |
| F037 | Оператор REVOKE: предложение GRANT OPTION FOR | + |
| F038 | REVOKE с привилегией WITH GRANT OPTION | + |
| F052 | Арифметика с интервалами и датами/временем | * |
| F053 | Предикат OVERLAPS | - |
| F054 | TIMESTAMP в списке приоритетов типа DATE | - |
| F111 | Уровни изоляции, отличные от SERIALIZABLE | * |
| F112 | Уровень изоляции READ UNCOMMITTED | - |
| F113 | Уровень изоляции READ COMMITTED | + |
| F114 | Уровень изоляции REPEATABLE READ | + |
| F121 | Базовое управление диагностикой | - |
| F120 | Оператор GET DIAGNOSTICS | - |
| F124 | Оператор SET TRANSACTION: предложение DIAGNOSTICS SIZE | - |
| F122 | Расширенное управление диагностикой | - |
| F123 | Вся диагностика | - |
| F171 | Несколько схем для одного пользователя | - |
| F191 | Действия при удалении со ссылками | + |
| F200 | Оператор TRUNCATE TABLE | - |
| F202 | TRUNCATE TABLE: возможность перезапуска столбца идентификации | - |
| F222 | Оператор INSERT: предложение DEFAULT VALUES | + |
| F251 | Поддержка доменов | + |
| F262 | Расширенные выражения CASE | + |
| F263 | Разделённые запятыми предикаты в простом выражении CASE | - |
| F271 | Составные символьные строки | - |
| F281 | Улучшенный оператор LIKE | + |
| F291 | Предикат UNIQUE | - |
| F292 | Обработка NULL в ограничениях UNIQUE | - |
| F301 | CORRESPONDING в выражениях запросов | - |
| F302 | Табличный оператор INTERSECT | - |
| F303 | Табличный оператор INTERSECT DISTINCT | - |
| F305 | Табличный оператор INTERSECT ALL | - |
| F304 | Табличный оператор EXCEPT ALL | - |
| F312 | Оператор MERGE | + |
| F313 | Улучшенный оператор MERGE | + |
| F314 | Оператор MERGE с ветвью DELETE | + |
| F321 | Авторизация пользователей | * |
| F361 | Поддержка подпрограмм | + |
| F381 | Расширенные манипуляции со схемой | + |
| F387 | Оператор ALTER TABLE: предложение ALTER COLUMN | + |
| F388 | Оператор ALTER TABLE: предложение ADD/DROP CONSTRAINT | + |
| F382 | Изменение типа данных столбцов | * |
| F383 | Предложение, устанавливающее NOT NULL для столбца | + |
| F384 | Предложение удаления свойства идентифицирующего столбца | + |
| F385 | Предложение удаления выражения, генерирующего значения столбца | - |
| F386 | Предложение установления генерирования значений идентифицирующего столбца | + |
| F391 | Длинные идентификаторы | + |
| F392 | Спецсимволы Unicode в идентификаторах | - |
| F393 | Спецсимволы Unicode в текстовых строках | - |
| F394 | Необязательное указание нормальной формы | - |
| F401 | Расширенное соединение таблиц | + |
| F405 | NATURAL JOIN | + |
| F406 | FULL OUTER JOIN | + |
| F407 | CROSS JOIN | + |
| F402 | Соединения по именам столбцов для больших объектов, массивов и мультимножеств | - |
| F403 | Секционированные соединённые таблицы | - |
| F404 | Переменная диапазона для общих имен столбцов | + |
| F411 | Определение часовых поясов | + |
| F421 | Национальные символы | + |
| F431 | Прокручиваемые курсоры только для чтения | + |
| F432 | FETCH с явным NEXT | + |
| F433 | FETCH FIRST | + |
| F434 | FETCH LAST | + |
| F435 | FETCH PRIOR | + |
| F436 | FETCH ABSOLUTE | + |
| F437 | FETCH RELATIVE | + |
| F438 | Прокручиваемые курсоры | + |
| F441 | Расширенная поддержка функций множеств | + |
| F442 | Смешанные ссылки на столбцы в функциях множеств | + |
| F451 | Определение набора символов | - |
| F461 | Именованные наборы символов | + |
| F491 | Управление ограничениями | + |
| F492 | Необязательное указание соблюдения ограничения таблицы | - |
| F521 | Утверждения | - |
| F531 | Временные таблицы | * |
| F555 | Дополнительная точность в секундах | * |
| F561 | Полные выражения значений | + |
| F571 | Проверки значений истинности | + |
| F591 | Производные таблицы | + |
| F611 | Типы данных для индикаторов | - |
| F641 | Конструкторы строк и таблиц | - |
| F651 | Квалификаторы имен каталогов | - |
| F661 | Простые таблицы | - |
| F671 | Подзапросы в ограничениях CHECK | + |
| F672 | Ретроспективные ограничения CHECK | + |
| F673 | Вызов подпрограммы, читающей SQL-данные, в условиях CHECK | + |
| F690 | Поддержка правил сортировки | + |
| F692 | Расширенная поддержка правил сортировки | + |
| F693 | Правила сортировки символов для SQL-сеансов и клиентских модулей | - |
| F695 | Поддержка перекодировки | - |
| F701 | Действия при обновлении со ссылками | + |
| F711 | ALTER для домена | + |
| F721 | Отсроченные ограничения | - |
| F731 | Привилегия INSERT для столбцов | - |
| F741 | Ссылочные типы | - |
| F751 | Улучшение CHECK для представлений | - |
| F761 | Управление сессией | - |
| F762 | CURRENT_CATALOG | - |
| F763 | CURRENT_SCHEMA | - |
| F771 | Управление соединением | - |
| F781 | Самоссылающиеся операции | + |
| F791 | Нечувствительные курсоры | - |
| F801 | Полные функции множеств | - |
| F821 | Ссылки на локальные таблицы | - |
| F831 | Полное обновление курсора | - |
| F832 | Обновляемые прокручиваемые курсоры | - |
| F833 | Обновляемые упорядоченные курсоры | - |
| F841 | Предикат LIKE_REGEX | + |
| F842 | Функция OCCURRENCES_REGEX | - |
| F843 | Функция POSITION_REGEX | - |
| F844 | SUBSTRING_REGEX | + |
| F845 | TRANSLATE_REGEX | - |
| F846 | Поддержка октетов в операторах регулярных выражений | - |
| F847 | Неконстантные регулярные выражения | - |
| 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 | Предложение FETCH FIRST на верхнем уровне в представлениях | + |
| F865 | Динамический подсчёт строк в предложении OFFSET | + |
| F866 | Предложение FETCH FIRST: параметр PERCENT | - |
| F867 | Предложение FETCH FIRST: параметр WITH TIES | - |
| F868 | ORDER BY в сгруппированной таблице | - |
| R010 | Распознавание шаблона строк: предложение FROM | - |
| R020 | Распознавание шаблона строк: предложение WINDOW | - |
| R030 | Распознавание шаблона строк: полная поддержка агрегатов | - |
| S023 | Базовые структурированные типы | - |
| S024 | Расширенные структурированные типы | - |
| S025 | Окончательные структурированные типы | - |
| S026 | Самоссылающиеся структурированные типы | - |
| S027 | Создание метода по заданному имени метода | - |
| S028 | Произвольный порядок параметров UDT | - |
| S041 | Базовые ссылочные типы | - |
| S043 | Расширенные ссылочные типыs | - |
| S051 | Создание таблицы из типа | - |
| S071 | SQL-пути при разрешении имён функций и типов | - |
| S081 | Подтаблицы | - |
| S090 | Минимальная поддержка массивов | * |
| S091 | Базовая поддержка массивов | * |
| S093 | Массивы отдельных типов | - |
| S099 | Выражения с массивами | - |
| S092 | Массивы пользовательских типов | - |
| S094 | Массивы ссылочных типов | - |
| S095 | Конструкторы массивов из запроса | - |
| S096 | Необязательное определение границ массива | - |
| S097 | Присваивание значения элементу массива | - |
| S098 | ARRAY_AGG | - |
| S111 | ONLY в выражениях запросов | - |
| S151 | Предикат типа | - |
| S161 | Приведение подтипов | - |
| S162 | Приведение подтипов для ссылочных типов | - |
| S201 | Вызываемые из SQL подпрограммы, работающие с массивами | - |
| S203 | Массивы в параметрах | - |
| S204 | Массивы в качестве типа результата функций | - |
| S202 | Вызываемые из SQL подпрограммы, работающие с мультимножествами | - |
| S211 | Пользовательские функции приведений | - |
| S231 | Указатели на структурные типы | - |
| S232 | Указатели на массивы | - |
| S233 | Указатели на мультимножества | - |
| S241 | Функции преобразований | - |
| S242 | Оператор изменения преобразования | - |
| S251 | Пользовательские упорядочения | - |
| S261 | Метод определения типа | - |
| S271 | Базовая поддержка мультимножеств | - |
| S272 | Мультимножества пользовательских типов | - |
| S274 | Мультимножества ссылочных типов | - |
| S275 | Расширенная поддержка мультимножеств | - |
| S281 | Типы вложенных коллекций | - |
| S291 | Ограничение уникальности для всей строки | - |
| S301 | Расширенный UNNEST | - |
| S401 | Отдельные типы на базе типов массивов | - |
| S402 | Отдельные типы на базе типов мультимножеств | - |
| S403 | ARRAY_MAX_CARDINALITY | - |
| S404 | TRIM_ARRAY | - |
| T021 | Типы данных BINARY и VARBINARY | + |
| T022 | Расширенная поддержка типов данных BINARY и VARBINARY | + |
| T023 | Составные двоичные строки | - |
| T024 | Пробелы в двоичных строках | + |
| T031 | Тип данных BOOLEAN | + |
| T041 | Базовая поддержка типа данных LOB | * |
| T039 | Указатель на CLOB: неудерживаемый | - |
| T040 | Конкатенация типов данных CLOB | + |
| T045 | Тип данных BLOB | + |
| T046 | Тип данных CLOB | * |
| T047 | POSITION, OCTET_LENGTH, TRIM и SUBSTRING для BLOB | + |
| T048 | Конкатенация типов данных BLOB | + |
| T049 | Указатель на BLOB: неудерживаемый | - |
| T050 | POSITION, CHAR_LENGTH, OCTET_LENGTH, LOWER, TRIM, UPPER и SUBSTRING для CLOBs | + |
| T042 | Расширенная поддержка типа данных LOB | - |
| T043 | Множитель T | - |
| T044 | Множитель P | - |
| T051 | Типы кортежей | - |
| T053 | Явные псевдонимы ссылки на все поля | - |
| T054 | GREATEST и LEAST | - |
| T055 | Функции дополнения строк | + |
| T056 | Многосимвольный TRIM | + |
| T061 | Поддержка UCS | - |
| T062 | Единицы длины символа | - |
| T071 | Тип данных BIGINT | + |
| T076 | Тип данных DECFLOAT | + |
| T081 | Необязательное указание максимальной длины типов строк | - |
| T101 | Улучшенное определение возможности NULL | - |
| T111 | Обновляемые соединения, объединения и столбцы | - |
| T121 | WITH (без RECURSIVE) в выражении запроса | + |
| T122 | WITH (с RECURSIVE) в подзапросе | - |
| T131 | Рекурсивный запрос | + |
| T132 | Рекурсивный запрос в подзапросе | - |
| T133 | Расширенные значения метки циклов | - |
| T141 | Предикат SIMILAR | + |
| T151 | Предикат DISTINCT | + |
| T152 | Предикат DISTINCT с отрицанием | + |
| T171 | Предложение LIKE в определении таблицы | - |
| T172 | Предложение подзапроса AS в определении таблицы | - |
| T173 | Расширенное предложение LIKE в определении таблицы | - |
| T174 | Идентифицирующие столбцы | + |
| T175 | Генерируемые столбцы | + |
| T176 | Поддержка генераторов последовательностей | + |
| T177 | Поддержка генераторов последовательностей: возможность простого перезапуска | + |
| T178 | Идентифицирующие столбцы: возможность простого перезапуска | + |
| T180 | Системное версионирование таблиц | - |
| T181 | Таблицы с периодом времени прикладного уровня | - |
| T191 | Действие RESTRICT при нарушении ссылок | + |
| T200 | Триггер DDL | * |
| T201 | Сравнимые типы данных для ссылочных ограничений | * |
| T211 | Базовые возможности триггеров | * |
| T212 | Расширенные возможности триггеров | - |
| T213 | Триггеры INSTEAD OF | - |
| T214 | Триггеры BEFORE | + |
| T215 | Триггеры AFTER | + |
| T216 | Возможность задавать условие поиска, которое должно быть истинным перед вызовом триггера | - |
| T217 | Привилегия TRIGGER | - |
| T218 | Несколько триггеров для одного события вызываются в порядке создания | * |
| T231 | Чувствительные курсоры | - |
| T241 | Оператор SET TRANSACTION | + |
| T251 | Оператор SET TRANSACTION: параметр LOCAL | - |
| T261 | Сцепленные транзакции | - |
| T262 | Мультисерверные транзакции | - |
| T271 | Точки сохранения | + |
| T272 | Улучшенное управление точками сохранения | - |
| T281 | Привилегия SELECT на уровне столбцов | - |
| T285 | Улучшения имён производных столбцов | + |
| T301 | Функциональные зависимости | + |
| T312 | Функция OVERLAY | - |
| T323 | Явное управление безопасностью внешних подпрограмм | - |
| T324 | Явное управление безопасностью подпрограмм SQL | - |
| T325 | Дополненные определения параметров SQL | - |
| T326 | Табличные функции | - |
| T331 | Базовые роли | + |
| T332 | Расширенные роли | * |
| T341 | Перегрузка вызываемых из SQL функций и процедур | - |
| T351 | Блочные комментарии (/*...*/ комментарий) | + |
| T431 | Расширенные возможности группирования | - |
| T432 | Вложения и конкатенация GROUPING SETS | - |
| T433 | Функция GROUPING с несколькими аргументами | - |
| T434 | GROUP BY DISTINCT | - |
| T441 | Функции ABS и MOD | + |
| T461 | Симметричный предикат BETWEEN | - |
| T471 | Наборы результатов в качестве возвращаемого значения | - |
| T472 | DESCRIBE CURSOR | - |
| T491 | Производная таблица LATERAL | + |
| T495 | Совместное изменение и извлечение данных | - |
| T501 | Улучшенный предикат EXISTS | + |
| T502 | Предикаты периодов | - |
| T511 | Счётчики транзакций | - |
| T521 | Именованные аргументы в операторе CALL | + |
| T522 | Значения по умолчанию для входных параметров процедур, вызываемых из SQL | + |
| T523 | Значения по умолчанию для INOUT-параметров процедур, вызываемых из SQL | - |
| T524 | Именованные аргументы при вызове подпрограмм не с применением оператора CALL | - |
| T525 | Значения по умолчанию для параметров функций, вызываемых из SQL | + |
| T551 | Необязательные ключевые слова для синтаксиса по умолчанию | + |
| T561 | Удерживаемые указатели | - |
| T571 | Внешние вызываемые из SQL функции, возвращающие массивы | - |
| T572 | Внешние вызываемые из SQL функции, возвращающие мультимножества | - |
| T581 | Функция подстроки по регулярному выражению | + |
| T591 | Ограничения UNIQUE для столбцов, принимающих NULL | + |
| T601 | Ссылки на локальные курсоры | - |
| T611 | Элементарные операции OLAP | - |
| T612 | Расширенные операции OLAP | - |
| T613 | Получение выборки | - |
| T614 | Функция NTILE | + |
| T615 | Функции LEAD и LAG | + |
| T616 | Варианты обработки NULL для функций LEAD и LAG | - |
| T617 | Функции FIRST_VALUE и LAST_VALUE | + |
| T618 | Функция NTH_VALUE | + |
| T619 | Вложенные оконные функции | - |
| T620 | Предложение WINDOW: параметр GROUPSn | - |
| T621 | Дополнительные численные функции | + |
| T622 | Тригонометрические функции | + |
| T623 | Общие логарифмические функции | + |
| T624 | Расширенные логарифмические функции | + |
| T625 | LISTAGG | * |
| T626 | ANY_VALUE | - |
| T627 | COUNT DISTINCT в рамке окна | - |
| T641 | Присваивание нескольким столбцам | - |
| T651 | Операторы модификации схемы SQL в SQL-подпрограммах | - |
| T652 | Операторы динамического SQL в SQL-подпрограммах | + |
| T653 | Операторы модификации схемы SQL во внешних подпрограммах | - |
| T654 | Операторы динамического SQL во внешних подпрограммах | + |
| T655 | Циклически зависимые подпрограммы | + |
| T661 | Недесятичные целочисленные константы | + |
| T662 | Подчёркивания в числовых литералах | - |
| T670 | Совместное использование операторов изменения данных и схем | - |
| T801 | Тип данных JSON | - |
| T802 | Расширенный тип данных JSON | - |
| 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 | + |
| T839 | Преобразование даты/времени из символьных строк с форматированием и обратно | + |
| T840 | Целые шестнадцатеричные литералы в языке путей SQL/JSON | - |
| T851 | SQL/JSON: необязательные ключевые слова, подразумеваемые синтаксисом по умолчанию | - |
| T860 | Упрощённое обращение к SQL/JSON: только ссылки на столбцы | - |
| T861 | Упрощённое обращение к SQL/JSON: обращение к элементу JSON с учётом регистра | + |
| T862 | Упрощённое обращение к SQL/JSON: оператор обращения по звёздочке | + |
| T863 | Упрощённое обращение к SQL/JSON: строковый литерал в одинарных кавычках в качестве оператора обращения | + |
| T864 | Упрощённое обращение к SQL/JSON | - |
| T865 | Метод элементов SQL/JSON: bigint() | - |
| T866 | Метод элементов SQL/JSON: boolean() | - |
| T867 | Метод элементов SQL/JSON: date() | - |
| T868 | Метод элементов SQL/JSON:decimal() | - |
| T869 | Метод элементов SQL/JSON: decimal() с точностью и масштабом | - |
| T870 | Метод элементов SQL/JSON: integer() | - |
| T871 | Метод элементов SQL/JSON: number() | - |
| T872 | Метод элементов SQL/JSON:string() | - |
| T873 | Метод элементов SQL/JSON: time() | - |
| T874 | Метод элементов SQL/JSON: time_tz() | - |
| T875 | Метод элементов SQL/JSON: time с точностью | - |
| T876 | Метод элементов SQL/JSON: timestamp() | - |
| T877 | Метод элементов SQL/JSON: timestamp_tz() | - |
| T878 | Метод элементов SQL/JSON: timestamp с точностью | - |
| T879 | JSON в операциях равенства | - |
| T880 | JSON в операциях группировки | - |
| T881 | JSON в операциях упорядочивания | - |
| T882 | JSON в операциях группировки элементов мультимножеств | - |
Дата последнего изменения: 08.12.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.