D.2. Неподдерживаемые возможности
Следующие возможности, описанные в SQL:2011, не реализованы в этом выпуске 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 | ||
| B128 | Язык подпрограмм — SQL | ||
| B211 | Язык модулей — Ada: поддержка VARCHAR и NUMERIC | ||
| B221 | Язык подпрограмм — Ada: поддержка VARCHAR и NUMERIC | ||
| E182 | Основа | Язык модулей | |
| F054 | TIMESTAMP в списке приоритетов типа DATE | ||
| F121 | Базовое управление диагностикой | ||
| F121-01 | Оператор GET DIAGNOSTICS | ||
| F121-02 | Оператор SET TRANSACTION: предложение DIAGNOSTICS SIZE | ||
| F122 | Расширенное управление диагностикой | ||
| F123 | Вся диагностика | ||
| F181 | Основа | Поддержка множества модулей | |
| F202 | TRUNCATE TABLE: возможность перезапуска идентифицирующего столбца | ||
| F263 | Разделённые запятыми предикаты в простом выражении CASE | ||
| F291 | Предикат UNIQUE | ||
| F301 | CORRESPONDING в выражениях запросов | ||
| F311 | Основа | Оператор определения схемы | |
| F312 | Оператор MERGE | возможная альтернатива — INSERT ... ON CONFLICT DO UPDATE | |
| F313 | Расширенный оператор MERGE | ||
| F314 | Оператор MERGE с ветвью DELETE | ||
| F341 | Таблицы использования | без таблиц ROUTINE_*_USAGE | |
| F384 | Предложение удаления свойства идентифицирующего столбца | ||
| F385 | Предложение удаления выражения, генерирующего значения столбца | ||
| F386 | Предложение установления генерирования значений идентифицирующего столбца | ||
| F394 | Необязательное указание нормальной формы | ||
| F403 | Секционированные соединённые таблицы | ||
| F451 | Определение набора символов | ||
| F461 | Именованные наборы символов | ||
| F492 | Необязательное указание соблюдения ограничения таблицы | ||
| F521 | Расширенное управление целостностью | Утверждения | |
| F671 | Расширенное управление целостностью | Подзапросы в CHECK | намеренно опущено |
| F693 | Правила сортировки символов для SQL-сеансов и клиентских модулей | ||
| F695 | Поддержка перекодировки | ||
| F696 | Дополнительная документация по перекодировке | ||
| F721 | Откладываемые ограничения | только сторонние и уникальные ключи | |
| F741 | Типы ссылочных совпадений MATCH | пока без частичного совпадения | |
| F812 | Основа | Базовое флагирование | |
| F813 | Расширенное флагирование | ||
| F821 | Ссылки на локальные таблицы | ||
| F831 | Полное изменение курсора | ||
| F831-01 | Изменяемые прокручиваемые курсоры | ||
| F831-02 | Изменяемые упорядоченные курсоры | ||
| F841 | Предикат LIKE_REGEX | ||
| F842 | Функция OCCURRENCES_REGEX | ||
| F843 | Функция POSITION_REGEX | ||
| F844 | Функция SUBSTRING_REGEX | ||
| F845 | Функция TRANSLATE_REGEX | ||
| F846 | Поддержка октетов в операторах регулярных выражений | ||
| F847 | Неконстантные регулярные выражения | ||
| F866 | Предложение FETCH FIRST: параметр PERCENT | ||
| F867 | Предложение FETCH FIRST: параметр WITH TIES | ||
| S011 | Основа | Отдельные типы данных | |
| S011-01 | Основа | Представление USER_DEFINED_TYPES | |
| S023 | Базовая поддержка объектов | Базовые структурированные типы | |
| S024 | Расширенная поддержка объектов | Расширенные структурированные типы | |
| S025 | Окончательные структурированные типы | ||
| S026 | Самоссылающиеся структурированные типы | ||
| S027 | Создание метода по заданному имени метода | ||
| S028 | Произвольный порядок параметров UDT | ||
| S041 | Базовая поддержка объектов | Базовые ссылочные типы | |
| S043 | Расширенная поддержка объектов | Расширенные ссылочные типы | |
| S051 | Базовая поддержка объектов | Создание таблицы из типа | частично поддерживается |
| S081 | Расширенная поддержка объектов | Подтаблицы | |
| S091 | Базовая поддержка массивов | частично поддерживается | |
| S091-01 | Массивы встроенных типов данных | ||
| S091-02 | Массивы отдельных типов | ||
| S091-03 | Выражения с массивами | ||
| S094 | Массивы ссылочных типов | ||
| S097 | Присвоение значения элементу массива | ||
| S151 | Базовая поддержка объектов | Предикат типа | |
| S161 | Расширенная поддержка объектов | Приведение подтипов | |
| S162 | Приведение подтипов для ссылочных типов | ||
| S202 | Вызываемые из SQL подпрограммы, работающие с мультимножествами | ||
| S231 | Расширенная поддержка объектов | Указатели на структурные типы | |
| S232 | Указатели на массивы | ||
| S233 | Указатели на мультимножества | ||
| S241 | Функции преобразований | ||
| S242 | Оператор изменения преобразования | ||
| S251 | Определяемые пользователем упорядочивания | ||
| S261 | Метод SPECIFICTYPE | ||
| S271 | Базовая поддержка мультимножеств | ||
| S272 | Мультимножества пользовательских типов | ||
| S274 | Мультимножества ссылочных типов | ||
| S275 | Расширенная поддержка мультимножеств | ||
| S281 | Типы вложенных коллекций | ||
| S291 | Ограничение уникальности для всей строки | ||
| S401 | Отдельные типы на базе типов массивов | ||
| S402 | Отдельные типы на базе отдельных типов | ||
| S403 | ARRAY_MAX_CARDINALITY | ||
| S404 | TRIM_ARRAY | ||
| 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 | Типы кортежей | ||
| T052 | MAX и MIN для типов кортежей | ||
| T053 | Явные псевдонимы ссылки на все поля | ||
| T061 | Поддержка UCS | ||
| T101 | Улучшенное определение возможности NULL | ||
| T111 | Изменяемые соединения, объединения и столбцы | ||
| T174 | Идентифицирующие столбцы | ||
| T175 | Генерируемые столбцы | ||
| T176 | Поддержка генераторов последовательностей | ||
| T177 | Поддержка генераторов последовательностей: возможность простого перезапуска | ||
| T178 | Идентифицирующие столбцы: возможность простого перезапуска | ||
| T180 | Системное версионирование таблиц | ||
| T181 | Таблицы с периодом времени прикладного уровня | ||
| T211 | Активная база данных, улучшенное управление целостностью | Базовые возможности триггеров | |
| T211-06 | Активная база данных, улучшенное управление целостностью | Поддержка правил времени выполнения для взаимодействия триггеров и ограничений | |
| T211-08 | Активная база данных, улучшенное управление целостностью | Несколько триггеров для одного события вызываются в том порядке, в каком они были созданы в каталоге | намеренно опущено |
| T251 | Оператор SET TRANSACTION: параметр LOCAL | ||
| T261 | Сцеплённые транзакции | ||
| T272 | Улучшенное управление точками сохранения | ||
| T285 | Улучшения имён производных столбцов | ||
| T301 | Функциональные зависимости | частично поддерживается | |
| T321 | Основа | Базовые вызываемые из SQL подпрограммы | |
| T321-02 | Основа | Пользовательские хранимые процедуры без перегрузки | |
| T321-04 | Основа | Оператор CALL | |
| T321-05 | Основа | Оператор RETURN | |
| T322 | PSM | Объявляемые атрибуты типа данных | |
| T324 | Явное управление безопасностью подпрограмм SQL | ||
| T326 | Табличные функции | ||
| T332 | Расширенные роли | в основном поддерживаются | |
| T434 | GROUP BY DISTINCT | ||
| T471 | Наборы результатов в качестве возвращаемого значения | ||
| T472 | DESCRIBE CURSOR | ||
| T495 | Совместное изменение и извлечение данных | другой синтаксис | |
| T502 | Предикаты периодов | ||
| T511 | Счётчики транзакций | ||
| T521 | Именованные аргументы в операторе CALL | ||
| T522 | Значения по умолчанию для входных параметров процедур, вызываемых из SQL | поддерживаются, за исключением ключевого слова DEFAULT при вызове | |
| T561 | Удерживаемые указатели | ||
| T571 | Внешние вызываемые из SQL функции, возвращающие массивы | ||
| T572 | Внешние вызываемые из SQL функции, возвращающие мультимножества | ||
| T601 | Ссылки на локальные курсоры | ||
| T612 | Расширенные операции OLAP | поддерживаются некоторые формы | |
| T616 | Варианты обработки NULL для функций LEAD и LAG | ||
| T618 | Функция NTH_VALUE | функция существует, но некоторые возможности отсутствуют | |
| T619 | Вложенные оконные функции | ||
| T620 | Предложение WINDOW: параметр GROUPS | ||
| T641 | Присвоение нескольким столбцам | поддерживаются только некоторые варианты синтаксиса | |
| T652 | Операторы динамического SQL в SQL-подпрограммах | ||
| T653 | Операторы модификации схемы SQL во внешних подпрограммах | ||
| T654 | Операторы динамического SQL во внешних подпрограммах | ||
| 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 | ||
| X014 | Атрибуты типа 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 | ||
| 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 | ||
| X221 | Механизм передачи XML BY VALUE | ||
| X222 | Механизм передачи XML BY REF | ||
| 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 | ||
| X301 | XMLTable: указание списка производных столбцов | ||
| X302 | XMLTable: указание столбца нумерации | ||
| X303 | XMLTable: указание значения столбца по умолчанию | ||
| X304 | XMLTable: передача контекста | ||
| X305 | XMLTable: инициализация переменной XQuery |