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, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Всегда NULL, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Относится к функциональности, отсутствующей в PostgreSQL |
Относится к функциональности, отсутствующей в PostgreSQL |
Относится к функциональности, отсутствующей в PostgreSQL |
Имя базы данных, содержащей правило сортировки типа элемента (это всегда текущая база), либо NULL, если это правило по умолчанию или тип элемента несортируемый |
Имя схемы, содержащей правило сортировки типа элемента, либо NULL, если это правило по умолчанию или тип элемента несортируемый |
Имя правила сортировки типа элемента, либо NULL, если это правило по умолчанию или тип элемента несортируемый |
Всегда NULL, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Всегда NULL, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Всегда NULL, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Всегда NULL, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Всегда NULL, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Всегда NULL, так как эта информация неприменима к типам элементов массива в PostgreSQL |
Имя базы данных, в которой определён тип данных элемента (всегда текущая база) |
Имя схемы, в которой определён тип данных элемента |
Имя типа данных элемента |
Относится к функциональности, отсутствующей в PostgreSQL |
Относится к функциональности, отсутствующей в PostgreSQL |
Относится к функциональности, отсутствующей в PostgreSQL |
Всегда NULL, так как массивы имеют неограниченную максимальную ёмкость в PostgreSQL |
Идентификатор дескриптора типа данных элемента. В настоящее время бесполезен. |