35.24. element_types#
35.24. element_types
Представление 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;
Это представление включает только объекты, к которым текущий пользователь имеет доступ, будучи владельцем или обладая некоторыми привилегиями.
Таблица 35.22. element_types
Колонки
Тип столбца Описание |
---|
Имя базы данных, содержащей объект, использующий описываемый массив (всегда текущая база данных) |
Имя схемы, содержащей объект, который использует описываемый массив |
Имя объекта, использующего описываемый массив |
Тип объекта, который использует описываемый массив: один из |
Идентификатор дескриптора типа данных массива, описываемого. Используйте его для соединения с колонками |
Тип данных элементов массива, если это встроенный тип, иначе
|
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Применяется к функциональности, недоступной в Tantor SE |
Применяется к функциональности, недоступной в Tantor SE |
Применяется к функциональности, недоступной в Tantor SE |
Имя базы данных, содержащей сортировку элемента типа (всегда текущая база данных), null, если используется значение по умолчанию или тип данных элемента не может быть упорядочен |
Имя схемы, содержащей упорядочение элемента типа, null, если используется значение по умолчанию или тип данных элемента не может быть упорядочен |
Имя правила сортировки типа элемента, null, если используется значение по умолчанию или тип элемента не является сортируемым |
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Всегда null, так как эта информация не применяется к типам данных элементов массива в Tantor SE |
Пока не реализовано |
Имя базы данных, в которой определен тип данных элементов (всегда текущая база данных) |
Имя схемы, в которой определен тип данных элементов |
Имя типа данных элементов |
Применяется к функциональности, недоступной в Tantor SE |
Применяется к функциональности, недоступной в Tantor SE |
Применяется к функциональности, недоступной в Tantor SE |
Всегда null, потому что массивы всегда имеют неограниченную максимальную кардинальность в Tantor SE |
Идентификатор дескриптора типа данных элемента. В настоящее время это не имеет практического значения. |