开发版本: 19 / devel
此文档适用于不受支持的 PostgreSQL 版本。
您可能需要查看当前版本的相同页面,或上面列出的其他受支持版本。

35.41. pg_property_data_types #

视图 pg_property_data_types 显示当前数据库中定义的属性图里各属性的数据类型。只显示当前用户可以访问的那些属性图(作为拥有者或具有某些权限)。

Table 35.39. pg_property_data_types

列类型

描述

property_graph_catalog sql_identifier

包含该属性图的数据库名称(始终是当前数据库)

property_graph_schema sql_identifier

包含该属性图的模式名称

property_graph_name sql_identifier

属性图名称

property_name sql_identifier

属性名称

data_type character_data

属性的数据类型;如果是内置类型,则显示其类型名;如果是数组,则显示 ARRAY(此时请参见 element_types 视图);否则显示 USER-DEFINED(此时该类型由 attribute_udt_name 及相关列标识)。

character_maximum_length cardinal_number

如果 data_type 标识字符类型或位串类型,则为声明的最大长度;如果没有声明最大长度,或者对于其他类型,则为空。

character_octet_length cardinal_number

如果 data_type 标识字符类型,则为一个数据值可能的最大字节长度;对于其他类型则为空。最大字节长度取决于上面声明的字符最大长度以及服务器编码。

character_set_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

character_set_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

character_set_name sql_identifier

适用于 PostgreSQL 中不可用的特性

collation_catalog sql_identifier

包含该属性排序规则的数据库名称(始终是当前数据库),如果是默认值或该属性的数据类型不可排序,则为空。

collation_schema sql_identifier

包含该属性排序规则的模式名称,如果是默认值或该属性的数据类型不可排序,则为空。

collation_name sql_identifier

该属性排序规则的名称,如果是默认值或该属性的数据类型不可排序,则为空。

numeric_precision cardinal_number

如果 data_type 标识一种数字类型,则此列包含该属性类型的(声明的或隐式的)精度。精度表示有效位数。它可以按十进制(基数 10)或二进制(基数 2)表示,如 numeric_precision_radix 列所指定。对于其他类型,此列为空。

numeric_precision_radix cardinal_number

如果 data_type 标识一种数字类型,则此列指示 numeric_precisionnumeric_scale 列中的值使用什么进制表示。其值为 2 或 10。对于其他类型,此列为空。

numeric_scale cardinal_number

如果 data_type 标识一种精确数字类型,则此列包含该属性类型的(声明的或隐式的)标度。标度表示小数点右侧的有效位数。它可以按十进制(基数 10)或二进制(基数 2)表示,如 numeric_precision_radix 列所指定。对于其他类型,此列为空。

datetime_precision cardinal_number

如果 data_type 标识日期、时间、时间戳或时间间隔类型,则此列包含该属性类型的(声明的或隐式的)小数秒精度,也就是秒值小数点后保留的十进制位数。对于其他类型,此列为空。

interval_type character_data

如果 data_type 标识一种时间间隔类型,则此列包含该属性的间隔字段说明,例如 YEAR TO MONTHDAY TO SECOND 等。如果没有指定字段限制(也就是该间隔接受所有字段),以及对于其他所有类型,此列为空。

interval_precision cardinal_number

适用于 PostgreSQL 中不可用的特性(有关区间类型属性的小数秒精度,请参见 datetime_precision

user_defined_type_catalog sql_identifier

定义该属性数据类型的数据库名称(始终是当前数据库)

user_defined_type_schema sql_identifier

定义该属性数据类型的模式名称

user_defined_type_name sql_identifier

属性数据类型名称

scope_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

scope_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

scope_name sql_identifier

适用于 PostgreSQL 中不可用的特性

maximum_cardinality cardinal_number

始终为空,因为数组在 PostgreSQL 中总是具有无限的最大基数

dtd_identifier sql_identifier

属性的数据类型描述符标识符,在该属性图所涉及的数据类型描述符之间唯一。这主要用于与此类标识符的其他实例进行连接。(标识符的具体格式未定义,也不保证在未来版本中保持不变。)