Представление element_types содержит дескрипторы типов данных элементов массивов. Когда столбец таблицы, атрибут составного типа, домен, параметр функции или возвращаемое значение функции определены как имеющие тип массива, соответствующее представление информационной схемы содержит только ARRAY в столбце
data_type. Чтобы получить сведения о типе элементов массива, можно соединить соответствующее представление с данным представлением. Например, для вывода столбцов таблицы с типами данных и типами элементов массива (при их наличии) можно использовать следующий запрос:
SELECT c.column_name, c.data_type, e.data_type AS element_type
FROM information_schema.columns c LEFT JOIN information_schema.element_types e
ON ((c.table_catalog, c.table_schema, c.table_name, 'TABLE', c.dtd_identifier)
= (e.object_catalog, e.object_schema, e.object_name, e.object_type, e.collection_type_identifier))
WHERE c.table_schema = '...' AND c.table_name = '...'
ORDER BY c.ordinal_position;
В данное представление включены только те объекты, к которым текущий пользователь имеет доступ на правах владельца или при наличии определенной привилегии.
Таблица 4.4.22. element_types Столбцы
Тип столбца Описание |
|---|
Имя базы данных, содержащей объект, в котором используется описываемый массив (всегда текущая база данных) |
Имя схемы, содержащей объект, в котором используется описываемый массив |
Имя объекта, использующего описываемый массив |
Тип объекта, использующего описываемый массив: один
из |
Идентификатор дескриптора типа данных описываемого
массива. Данный параметр используется для объединения со
|
Тип данных элементов массива, если он является встроенным типом, иначе —
|
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Имя базы данных, содержащей правило сортировки типа элементов (всегда текущая база данных), значение NULL, если используется значение по умолчанию или тип данных элементов не поддерживает правила сортировки |
Имя схемы, содержащей правило сортировки типа элементов; значение NULL, если используется значение по умолчанию или тип данных элементов не поддерживает правила сортировки |
Имя правила сортировки типа элементов; значение NULL, если используется значение по умолчанию или тип данных элементов не поддерживает правила сортировки |
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Всегда значение NULL, так как данная информация не применяется к типам данных элементов массива в Digital Q.DataBase |
Имя базы данных, в которой определен тип данных элементов (всегда текущая база данных) |
Имя схемы, в которой определен тип данных определенного в |
Наименование типа данных элементов |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Всегда принимает значение NULL, так как массивы всегда имеют неограниченный параметр максимальной мощности в Digital Q.DataBase |
Идентификатор дескриптора типа данных элемента. Данный параметр в настоящее время не используется. |