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 中数组始终具有无限制的最大基数 |
|
元素的数据类型描述符的标识符。目前没有用处。 |
如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。