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;
此视图仅包括当前用户有权访问的对象,要么是拥有者,要么具有某些权限。
表 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 中的数组始终具有无限的最大基数 |
元素的数据类型描述符的标识符。目前这是无用的。 |