D.2. Неподдерживаемые возможности

Следующие возможности, описанные в SQL:2016, не реализованы в этом выпуске PostgreSQL. В некоторых случаях они заменяются равнозначной функциональностью.

Иденти­фикаторОсно­ва?ОписаниеКомментарий
B011 Встроенный язык Ada 
B013 Встроенный язык COBOL 
B014 Встроенный язык Fortran 
B015 Встроенный язык MUMPS 
B016 Встроенный язык Pascal 
B017 Встроенный язык PL/I 
B031 Базовый динамический SQL 
B032 Расширенный динамический SQL 
B032-01 <Оператор 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 
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 
F054 TIMESTAMP в списке приоритетов типа DATE 
F121 Базовое управление диагностикой 
F121-01 Оператор GET DIAGNOSTICS 
F121-02 Оператор SET TRANSACTION: предложение DIAGNOSTICS SIZE 
F122 Расширенное управление диагностикой 
F123 Вся диагностика 
F263 Разделённые запятыми предикаты в простом выражении CASE 
F291 Предикат UNIQUE 
F301 CORRESPONDING в выражениях запросов 
F403 Секционированные соединённые таблицы 
F451 Определение набора символов 
F461 Именованные наборы символов 
F492 Необязательное указание соблюдения ограничения таблицы 
F521 Утверждения 
F671 Подзапросы в CHECKнамеренно опущено
F673 Вызов подпрограммы, читающей SQL-данные, в условиях CHECK 
F693 Правила сортировки символов для SQL-сеансов и клиентских модулей 
F695 Поддержка перекодировки 
F696 Дополнительная документация по перекодировке 
F721 Откладываемые ограничениятолько сторонние и уникальные ключи
F741 Типы ссылочных совпадений MATCHпока без частичного совпадения
F812ОсноваБазовое флагирование 
F813 Расширенное флагирование 
F821 Ссылки на локальные таблицы 
F831 Полное изменение курсора 
F831-01 Изменяемые прокручиваемые курсоры 
F831-02 Изменяемые упорядоченные курсоры 
F841 Предикат LIKE_REGEXвозможная альтернатива — regexp_like()
F842 Функция OCCURRENCES_REGEXвозможная альтернатива — regexp_matches()
F843 Функция POSITION_REGEXвозможная альтернатива — regexp_instr()
F844 Функция SUBSTRING_REGEXвозможная альтернатива — regexp_substr()
F845 Функция TRANSLATE_REGEXвозможная альтернатива — regexp_replace()
F846 Поддержка октетов в операторах регулярных выражений 
F847 Неконстантные регулярные выражения 
F866 Предложение FETCH FIRST: параметр PERCENT 
R010 Распознавание шаблона строк: предложение FROM 
R020 Распознавание шаблона строк: предложение WINDOW 
R030 Распознавание шаблона строк: полная поддержка агрегатов 
S011ОсноваОтдельные типы данных 
S011-01ОсноваПредставление USER_DEFINED_TYPES 
S023 Базовые структурированные типы 
S024 Расширенные структурированные типы 
S025 Окончательные структурированные типы 
S026 Самоссылающиеся структурированные типы 
S027 Создание метода по заданному имени метода 
S028 Произвольный порядок параметров UDT 
S041 Базовые ссылочные типы 
S043 Расширенные ссылочные типы 
S051 Создание таблицы из типачастично поддерживается
S081 Подтаблицы 
S091 Базовая поддержка массивовчастично поддерживается
S091-02 Массивы отдельных типов 
S094 Массивы ссылочных типов 
S097 Присваивание значения элементу массива 
S151 Предикат типасм. pg_typeof()
S161 Приведение подтипов 
S162 Приведение подтипов для ссылочных типов 
S202 Вызываемые из SQL подпрограммы, работающие с мультимножествами 
S231 Указатели на структурные типы 
S232 Указатели на массивы 
S233 Указатели на мультимножества 
S241 Функции преобразований 
S242 Оператор изменения преобразования 
S251 Определяемые пользователем упорядочивания 
S261 Метод SPECIFICTYPE 
S271 Базовая поддержка мультимножеств 
S272 Мультимножества пользовательских типов 
S274 Мультимножества ссылочных типов 
S275 Расширенная поддержка мультимножеств 
S281 Типы вложенных коллекций 
S291 Ограничение уникальности для всей строки 
S401 Отдельные типы на базе типов массивов 
S402 Отдельные типы на базе отдельных типов 
S403 ARRAY_MAX_CARDINALITY 
T011 Тип TIMESTAMP в информационной схеме 
T021 Типы данных BINARY и VARBINARY 
T022 Расширенная поддержка типов данных BINARY и VARBINARY 
T023 Составные двоичные строки 
T024 Пробелы в двоичных строках 
T041 Базовая поддержка типа данных LOB 
T041-01 Тип данных BLOB 
T041-02 Тип данных CLOB 
T041-03 Функции POSITION, LENGTH, LOWER, TRIM, UPPER и SUBSTRING для типов данных LOB 
T041-04 Конкатенация типов данных LOB 
T041-05 Указатель на LOB: неудерживаемый 
T042 Расширенная поддержка типа данных LOB 
T043 Множитель T 
T044 Множитель P 
T051 Типы кортежей 
T053 Явные псевдонимы ссылки на все поля 
T061 Поддержка UCS 
T076 Тип данных DECFLOAT 
T101 Улучшенное определение возможности NULL 
T111 Изменяемые соединения, объединения и столбцы 
T175 Генерируемые столбцыв основном поддерживаются
T176 Поддержка генераторов последовательностейподдерживается за исключением NEXT VALUE FOR
T180 Системное версионирование таблиц 
T181 Таблицы с периодом времени прикладного уровня 
T211 Базовые возможности триггеров 
T211-06 Поддержка правил времени выполнения для взаимодействия триггеров и ограничений 
T211-08 Несколько триггеров для одного события вызываются в том порядке, в каком они были созданы в каталогенамеренно опущено
T231 Чувствительные курсоры 
T251 Оператор SET TRANSACTION: параметр LOCAL 
T272 Улучшенное управление точками сохранения 
T301 Функциональные зависимостичастично поддерживается
T321ОсноваБазовые вызываемые из SQL подпрограммычастично поддерживается
T322 Объявляемые атрибуты типа данных 
T324 Явное управление безопасностью подпрограмм SQL 
T326 Табличные функции 
T471 Наборы результатов в качестве возвращаемого значения 
T472 DESCRIBE CURSOR 
T495 Совместное изменение и извлечение данныхдругой синтаксис
T502 Предикаты периодов 
T511 Счётчики транзакций 
T522 Значения по умолчанию для входных параметров процедур, вызываемых из SQLподдерживаются, за исключением ключевого слова DEFAULT при вызове
T561 Удерживаемые указатели 
T571 Внешние вызываемые из SQL функции, возвращающие массивы 
T572 Внешние вызываемые из SQL функции, возвращающие мультимножества 
T601 Ссылки на локальные курсоры 
T616 Варианты обработки NULL для функций LEAD и LAG 
T618 Функция NTH_VALUEфункция существует, но некоторые возможности отсутствуют
T619 Вложенные оконные функции 
T625 LISTAGG 
T641 Присваивание нескольким столбцамподдерживаются только некоторые варианты синтаксиса
T652 Операторы динамического SQL в SQL-подпрограммах 
T654 Операторы динамического SQL во внешних подпрограммах 
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 
T838 JSON_TABLE: предложение PLAN DEFAULT 
T839 Преобразование даты/времени из символьных строк с форматированием и обратно 
M001 Связи данных (DATALINK) 
M002 Связи данных через SQL/CLI 
M003 Связи данных через встроенный SQL 
M004 Поддержка сторонних данныхчастично поддерживается
M005 Поддержка сторонних схем 
M006 Подпрограмма GetSQLString 
M007 TransmitRequest 
M009 Подпрограммы GetOpts и GetStatistics 
M010 Поддержка обёрток сторонних данныхдругой API
M011 Связи данных через Ada 
M012 Связи данных через C 
M013 Связи данных через COBOL 
M014 Связи данных через Fortran 
M015 Связи данных через MUMPS 
M016 Связи данных через Pascal 
M017 Связи данных через PL/I 
M018 Подпрограммы интерфейса обёртки сторонних данных на языке Ada 
M019 Подпрограммы интерфейса обёртки сторонних данных на языке Cдругой API
M020 Подпрограммы интерфейса обёртки сторонних данных на языке COBOL 
M021 Подпрограммы интерфейса обёртки сторонних данных на языке Fortran 
M022 Подпрограммы интерфейса обёртки сторонних данных на языке MUMPS 
M023 Подпрограммы интерфейса обёртки сторонних данных на языке Pascal 
M024 Подпрограммы интерфейса обёртки сторонних данных на языке PL/I 
M030 Поддержка сторонних данных SQL-сервера 
M031 Общие подпрограммы обёртки сторонних данных 
X012 Мультимножества типа XML 
X013 Отдельные типы, производные от XML 
X015 Поля типа XML 
X025 XMLCast 
X030 XMLDocument 
X038 XMLText 
X065 XMLParse: ввод BLOB и вариант CONTENT 
X066 XMLParse: ввод BLOB и вариант DOCUMENT 
X068 XMLSerialize: BOM 
X069 XMLSerialize: INDENT 
X073 XMLSerialize: сериализация BLOB и вариант CONTENT 
X074 XMLSerialize: сериализация BLOB и вариант DOCUMENT 
X075 XMLSerialize: сериализация BLOB 
X076 XMLSerialize: VERSION 
X077 XMLSerialize: явное указание ENCODING 
X078 XMLSerialize: явное объявление XML 
X080 Пространства имён при публикации XML 
X081 Объявления пространств имён XML на уровне запроса 
X082 Объявления пространств имён XML в DML 
X083 Объявления пространств имён XML в DDL 
X084 Объявления пространств имён XML в составных операторах 
X085 Предопределённые префиксы пространств имён 
X086 Объявления пространств имён XML в XMLTable 
X091 Предикат содержимого XML 
X096 XMLExistsтолько XPath 1.0
X100 Поддержка ведущего языка для XML: вариант CONTENT 
X101 Поддержка ведущего языка для XML: вариант DOCUMENT 
X110 Поддержка ведущего языка для XML: отображение VARCHAR 
X111 Поддержка ведущего языка для XML: отображение CLOB 
X112 Поддержка ведущего языка для XML: отображение BLOB 
X113 Поддержка ведущего языка для XML: указание STRIP WHITESPACE 
X114 Поддержка ведущего языка для XML: указание PRESERVE WHITESPACE 
X131 Предложение XMLBINARY на уровне запроса 
X132 Предложение XMLBINARY в DML 
X133 Предложение XMLBINARY в DDL 
X134 Предложение XMLBINARY в составных операторах 
X135 Предложение XMLBINARY в подзапросах 
X141 Предикат IS VALID: в зависимости от данных 
X142 Предикат IS VALID: предложение ACCORDING TO 
X143 Предикат IS VALID: предложение ELEMENT 
X144 Предикат IS VALID: расположение схемы 
X145 Предикат IS VALID вне ограничений-проверок 
X151 Предикат IS VALID с вариантом DOCUMENT 
X152 Предикат IS VALID с вариантом CONTENT 
X153 Предикат IS VALID с вариантом SEQUENCE 
X155 Предикат IS VALID: NAMESPACE без предложения ELEMENT 
X157 Предикат IS VALID: NO NAMESPACE с предложением ELEMENT 
X160 Базовая информационная схема для зарегистрированных XML-схем 
X161 Расширенная информационная схема для зарегистрированных XML-схем 
X170 Варианты обработки NULL с XML 
X171 Вариант NIL ON NO CONTENT 
X181 Тип XML(DOCUMENT(UNTYPED)) 
X182 Тип XML(DOCUMENT(ANY)) 
X190 Тип XML(SEQUENCE) 
X191 Тип XML(DOCUMENT(XMLSCHEMA)) 
X192 Тип XML(CONTENT(XMLSCHEMA)) 
X200 XMLQuery 
X201 XMLQuery: RETURNING CONTENT 
X202 XMLQuery: RETURNING SEQUENCE 
X203 XMLQuery: передача контекста 
X204 XMLQuery: инициализация переменной XQuery 
X205 XMLQuery: указание EMPTY ON EMPTY 
X206 XMLQuery: указание NULL ON EMPTY 
X211 Поддержка XML 1.1 
X222 Механизм передачи XML BY REFBY REF принимается, но игнорируется; фактически всегда действует BY VALUE
X231 Тип XML(CONTENT(UNTYPED)) 
X232 Тип XML(CONTENT(ANY)) 
X241 RETURNING CONTENT при публикации XML 
X242 RETURNING SEQUENCE при публикации XML 
X251 Хранимые значения XML типа XML(DOCUMENT(UNTYPED)) 
X252 Хранимые значения XML типа XML(DOCUMENT(ANY)) 
X253 Хранимые значения XML типа XML(CONTENT(UNTYPED)) 
X254 Хранимые значения XML типа XML(CONTENT(ANY)) 
X255 Хранимые значения XML типа XML(SEQUENCE) 
X256 Хранимые значения XML типа XML(DOCUMENT(XMLSCHEMA)) 
X257 Хранимые значения XML типа XML(CONTENT(XMLSCHEMA)) 
X260 Тип XML: предложение ELEMENT 
X261 Тип XML: NAMESPACE без предложения ELEMENT 
X263 Тип XML: NO NAMESPACE с предложением ELEMENT 
X264 Тип XML: расположение схемы 
X271 XMLValidate: в зависимости от данных 
X272 XMLValidate: предложение ACCORDING TO 
X273 XMLValidate: предложение ELEMENT 
X274 XMLValidate: расположение схемы 
X281 XMLValidate с вариантом DOCUMENT 
X282 XMLValidate с вариантом CONTENT 
X283 XMLValidate с вариантом SEQUENCE 
X284 XMLValidate: NAMESPACE без предложения ELEMENT 
X286 XMLValidate: NO NAMESPACE с предложением ELEMENT 
X300 XMLTableтолько XPath 1.0
X305 XMLTable: инициализация переменной XQuery