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