37.24.element_types
#
视图element_types
包含数组元素的数据类型描述符。当表列、复合类型属性、域、函数参数或函数返回值被定义为数组类型时,相应的模式视图仅在列data_type
中包含ARRAY
。若要获取数组元素类型的信息,可以将相应的视图与该视图联接。例如,若要显示表中的列(如有)的数据类型和数组元素类型,可以执行以下操作:
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;
此视图仅包括当前用户有权访问的对象,即用户是所有者或拥有某些权限。
表 37.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 中,数组始终具有无限的最大基数 |
元素的数据类型描述符的标识符。这目前没有用。 |