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;
这个视图只包含当前用户有权访问 (通过作为属主或拥有某些特权)的对象。
Table 35.22. \1 字段列说明
Column Type Description |
|---|
包含使用被描述数组的对象的数据库的名称 (总是当前数据库) |
包含使用被描述数组的对象的模式的名字 |
使用被描述数组的对象的名字 |
使用被描述数组的对象的类型:
|
被描述数组的数据类型描述符的标识符。
用它与其他信息模式视图的
|
数组元素的数据类型(如果是内建类型);否则为
|
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
适用于 PostgreSQL 中不可用的特性 |
适用于 PostgreSQL 中不可用的特性 |
适用于 PostgreSQL 中不可用的特性 |
包含该元素类型排序规则的数据库的名称 (总是当前数据库);如果为默认或该元素的数据类型不可 排序则为空 |
包含该元素类型排序规则的模式的名字, 如果为默认或该元素的数据类型不可排序则为 空 |
该元素类型的排序规则的名称,如果为默认或该元素的数据类型 不可排序则为空 |
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
总是为空,因为在 PostgreSQL 中这一信息不适用于 数组元素数据类型 |
定义元素数据类型的数据库的名称 (总是当前数据库) |
定义该元素数据类型的模式的名字 |
元素数据类型的名称 |
适用于 PostgreSQL 中不可用的特性 |
适用于 PostgreSQL 中不可用的特性 |
适用于 PostgreSQL 中不可用的特性 |
总是为空,因为在 PostgreSQL 中数组的最大基数总是不受限制 |
该元素的数据类型描述符的标识符。 目前没有用处。 |