Postgresql 中文操作指南

37.23. domains #

视图 domains 包含在当前数据库中定义的所有 [role="bare"]glossary.html#GLOSSARY-DOMAIN domains 。只显示当前用户有权访问的那些域(通过所有权或拥有一些特权)。

Table 37.21. domains Columns

Column Type

Description

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 包含域整理的数据库名(始终是当前数据库),如果为默认值或域的数据类型不可整理,则为 null

collation_schema sql_identifier 包含域整理的架构名,如果为默认值或域的数据类型不可整理,则为 null

collation_name sql_identifier 域的整理名,如果为默认值或域的数据类型不可整理,则为 null

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 始终为 Null,因为在 PostgreSQL 中数组始终具有无限最大基数

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