支持的版本: 当前 (17) / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4

35.23. domains #

视图 domains 包含当前数据库中定义的所有。仅显示当前用户有权访问的域(通过成为所有者或具有某些权限)。

表 35.21. domains

列 类型

描述

domain_catalog sql_identifier

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

domain_schema sql_identifier

包含该域的模式名称

domain_name sql_identifier

域的名称

data_type character_data

域的数据类型,如果它是内置类型,则为 ARRAY(如果它是某种数组,在这种情况下,请参阅视图 element_types),否则为 USER-DEFINED(在这种情况下,该类型在 udt_name 和相关列中标识)。

character_maximum_length cardinal_number

如果域具有字符或位串类型,则为声明的最大长度;对于所有其他数据类型或未声明最大长度的情况,则为空。

character_octet_length cardinal_number

如果域具有字符类型,则为数据中的最大可能八位字节(字节)长度;对于所有其他数据类型,则为空。最大八位字节长度取决于声明的字符最大长度(见上文)和服务器编码。

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

如果域具有数字类型,则此列包含此域的类型(声明的或隐式的)精度。精度表示有效数字的位数。它可以以十进制(以 10 为底)或二进制(以 2 为底)的形式表示,如列 numeric_precision_radix 中所指定。对于所有其他数据类型,此列为空。

numeric_precision_radix cardinal_number

如果域具有数字类型,则此列指示列 numeric_precisionnumeric_scale 中的值以哪个基数表示。该值为 2 或 10。对于所有其他数据类型,此列为空。

numeric_scale cardinal_number

如果域具有精确的数字类型,则此列包含此域的类型(声明的或隐式的)比例。比例表示小数点右侧的有效数字位数。它可以以十进制(以 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

domain_default character_data

域的默认表达式

udt_catalog sql_identifier

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

udt_schema sql_identifier

定义域数据类型的模式名称

udt_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

域的数据类型描述符的标识符,在与该域相关的数据类型描述符中唯一(这是微不足道的,因为一个域仅包含一个数据类型描述符)。这主要用于与其他此类标识符实例连接。(标识符的具体格式未定义,并且不保证在未来版本中保持不变。)


提交更正

如果您发现文档中任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。