Skip to content

37.23.domains#

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

表 37.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

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

character_octet_length cardinal_number

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

character_set_catalog sql_identifier

适用于 PostgreSQL 中不可用的功能

character_set_schema sql_identifier

适用于 PostgreSQL 中不可用的功能

character_set_name sql_identifier

适用于 PostgreSQL 中不可用的功能

collation_catalog sql_identifier

包含域校对的数据库名称(始终为当前数据库),如果为默认值或域的数据类型不可校对,则为 null

collation_schema sql_identifier

包含域校对的架构名称,如果为默认值或域的数据类型不可校对,则为 null

collation_name sql_identifier

域的校对名称,如果为默认值或域的数据类型不可校对,则为 null

numeric_precision cardinal_number

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

numeric_precision_radix cardinal_number

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

numeric_scale 基数

如果域具有精确数字类型,此列包含此域类型的(声明或隐式)刻度。刻度指示小数点右侧有效数字的数目。它可以用十进制(基数 10)或二进制(基数 2)术语表示,如列 numeric_precision_radix 中指定的那样。对于所有其他数据类型,此列为 null。

datetime_precision 基数

如果 data_type 标识日期、时间、时间戳或间隔类型,此列包含此域类型的(声明或隐式)分数秒精度,即秒值小数点后保留的小数位数。对于所有其他数据类型,此列为 null。

interval_type 字符数据

如果 data_type 标识间隔类型,此列包含此域包含哪些字段的规范,例如 YEAR TO MONTHDAY TO SECOND 等。如果未指定字段限制(即间隔接受所有字段),并且对于所有其他数据类型,此字段为 null。

interval_precision 基数

适用于 PostgreSQL 中不可用的功能(有关间隔类型域的分数秒精度,请参见 datetime_precision

domain_default 字符数据

域的默认表达式

udt_catalog sql_标识符

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

udt_schema sql_标识符

定义域数据类型的架构的名称

udt_name sql_标识符

域数据类型的名称

scope_catalog sql_identifier

适用于 PostgreSQL 中不可用的功能

scope_schema sql_identifier

适用于 PostgreSQL 中不可用的功能

scope_name sql_identifier

适用于 PostgreSQL 中不可用的功能

maximum_cardinality cardinal_number

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

dtd_identifier sql_identifier

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