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
列
列 类型 描述 |
---|
包含使用所描述数组的对象的数据库名称(始终为当前数据库) |
包含使用所描述数组的对象的模式名称 |
使用所描述数组的对象名称 |
使用所描述数组的对象类型:其中之一为 |
所描述数组的数据类型描述符的标识符。使用它与其他信息模式视图的 |
数组元素的数据类型,如果为内置类型,则为 |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
适用于 PostgreSQL 中不可用的功能 |
适用于 PostgreSQL 中不可用的功能 |
适用于 PostgreSQL 中不可用的功能 |
包含元素类型排序规则的数据库名称(始终为当前数据库),如果为默认或元素数据类型不可排序,则为 null |
包含元素类型排序规则的模式名称,如果为默认或元素数据类型不可排序,则为 null |
元素类型排序规则的名称,如果为默认或元素数据类型不可排序,则为 null |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
始终为空,因为此信息不应用于 PostgreSQL 中的数组元素数据类型 |
元素数据类型所在的数据库名称(始终为当前数据库) |
元素数据类型所在的模式名称 |
元素数据类型的名称 |
适用于 PostgreSQL 中不可用的功能 |
适用于 PostgreSQL 中不可用的功能 |
适用于 PostgreSQL 中不可用的功能 |
始终为空,因为 PostgreSQL 中的数组始终具有无限的最大基数 |
元素的数据类型描述符的标识符。目前这没有用。 |
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或需要进一步澄清,请使用 此表格 报告文档问题。