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
列
列类型 描述 |
---|
包含使用被描述的数组的对象的数据库名称(总是当前数据库) |
包含使用被描述的数组的对象的模式名称 |
使用被描述的模式的对象名称 |
使用被描述的数组的对象的类型: |
被描述的数组的数据类型描述符的标识符。使用这个去与其他信息模式视图的 |
如果数组元素的数据类型是内建类型,这里是数组元素的数据类型,否则为 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
应用于一个PostgreSQL中不可用的特性 |
应用于一个PostgreSQL中不可用的特性 |
应用于一个PostgreSQL中不可用的特性 |
包含元素类型排序规则的数据库名称(总是当前数据库), 如果默认或该元素的数据类型是不可排序的则为空 |
包含元素类型排序规则的模式名称, 如果默认或该元素的数据类型是不可排序的则为空 |
元素类型的排序规则名, 如果默认或该元素的数据类型是不可排序的则为空 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
总是为空,因为这种信息不适用于PostgreSQL中的数组元素数据类型 |
还未被实现 |
元素的数据类型所在的数据库名称(总是当前数据库) |
定义元素的数据类型的模式的名称 |
元素的数据类型名 |
应用于一个PostgreSQL中不可用的特性 |
应用于一个PostgreSQL中不可用的特性 |
应用于一个PostgreSQL中不可用的特性 |
总是空,因为数组在PostgreSQL中总是有无限制的最大势 |
该元素的数据类型描述符的标识符。当前没有用。 |