element_types
#视图 element_types
包含数组元素的类型描述符。当表列、复合类型属性、域、函数参数或函数返回值被定义为数组类型时,相应的 `information_schema` 视图仅在 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
列
列 类型 描述 |
---|
包含使用所描述数组的对象所在的数据库的名称(始终是当前数据库) |
包含使用所描述数组的对象所在的模式的名称 |
使用所描述数组的对象名称 |
使用所描述数组的对象类型: |
所描述数组的数据类型描述符的标识符。可以使用此标识符与其他 `information_schema` 视图的 |
数组元素的类型,如果它是内置类型,则为 |
始终为 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 中的数组始终具有无限的最大基数 |
元素的类型描述符的标识符。目前此字段无用。 |
如果您在文档中发现任何不正确、不符合您对特定功能的体验或需要进一步澄清的内容,请使用 此表格 报告文档问题。