Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

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

如果该域具有字符或比特字符串类型,则为声明的最大长度;对于所有其他数据类型或未声明最大长度,则为 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

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

numeric_precision_radix cardinal_number

如果该域具有数值类型,则此列指示列 numeric_precisionnumeric_scale 中值的十进制位数。该值可为 2 或 10。对于所有其他数据类型,此列为 null。

numeric_scale 基数字

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

datetime_precision 基数字

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

interval_type 字符数据

如果 data_type 识别一个时间间隔类型,此列将包含该域包含的时间间隔的规范,例如,YEAR TO MONTHDAY TO SECOND 等。如果未指定字段限制(即,时间间隔接受所有字段),以及对于所有其他数据类型,此字段为空。

interval_precision 基数字

适用于 PostgreSQL 中不可用的功能(有关时间间隔类型域的带小数秒值的精度,请参阅 datetime_precision

domain_default 字符数据

域的默认表达式

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 基数字

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

dtd_identifier sql_identifier

域的数据类型描述符的标识符,在域所属的数据类型描述符中是唯一的(这很简单,因为一个域只有一个数据类型描述符)。这主要用于与这些标识符的其他实例进行连接。(标识符的具体格式没有定义,也不能保证在以后的版本中保持不变。)