# 37.6.属性

风景属性包含有关数据库中定义的复合数据类型的属性的信息。(请注意,该视图不提供有关表列的信息,在PostgreSQL上下文中,表列有时被称为属性。)仅显示当前用户有权访问的那些属性(通过作为类型的所有者或对该类型拥有某种权限)。

表37.4.属性

列类型

描述
udt_目录 sql_标识符

包含数据类型的数据库的名称(始终为当前数据库)
udt_模式 sql_标识符

包含数据类型的架构的名称
udt_名称 sql_标识符

数据类型的名称
属性名称 sql_标识符

属性的名称
序数位置 基数

属性在数据类型中的顺序位置(计数从1开始)
默认属性 字符数据

属性的默认表达式
_可为空吗 是还是不是

如果该属性可能为空,如果已知不可为空。
数据类型 字符数据

属性的数据类型(如果是内置类型),或大堆如果是某个数组(在这种情况下,请参见视图元素类型),否则用户定义的(在这种情况下,类型在属性_udt_名称以及相关列)。
字符的最大长度 基数

如果数据类型标识字符或位字符串类型,即声明的最大长度;对于所有其他数据类型,或者如果未声明最大长度,则为null。
字符_八位字节_长度 基数

如果数据类型标识字符类型,即数据的最大可能长度(以字节为单位);对于所有其他数据类型为空。最大八位字节长度取决于声明的字符最大长度(见上文)和服务器编码。
字符集目录 sql_标识符

适用于PostgreSQL中不可用的功能
字符集模式 sql_标识符

适用于PostgreSQL中不可用的功能
字符集名称 sql_标识符

适用于PostgreSQL中不可用的功能
整理目录 sql_标识符

包含属性排序规则的数据库的名称(始终为当前数据库),如果为默认值,则为null,或者属性的数据类型不可折叠
排序规则 sql_标识符

包含属性排序规则的架构的名称,如果为默认值,则为null,或者属性的数据类型不可折叠
排序规则名称 sql_标识符

属性排序规则的名称,如果为默认值,则为null,或者属性的数据类型不可折叠
数字精度 基数

如果数据类型标识数字类型,此列包含此属性的类型(声明或隐式)精度。精度表示有效位数。根据列中的规定,它可以用十进制(以10为基数)或二进制(以2为基数)表示数字精度基数。对于所有其他数据类型,此列为空。
数字精度基数 基数

如果数据类型标识一个数字类型,此列指示列中的值的基数字精度数字比例尺都表达出来了。该值为2或10.对于所有其他数据类型,此列为空。
数字比例尺 基数

如果数据类型标识一个精确的数字类型,此列包含该属性类型的(声明的或隐式的)刻度。刻度表示小数点右侧的有效位数。根据列中的规定,它可以用十进制(以10为基数)或二进制(以2为基数)表示数字精度基数。对于所有其他数据类型,此列为空。
日期时间精度 基数

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

如果数据类型标识间隔类型,此列包含间隔为此属性包含的字段的规范,例如。,年复一年, 日复一日,等等。如果未指定字段限制(即间隔接受所有字段),并且对于所有其他数据类型,此字段为空。
区间精度 基数

适用于PostgreSQL中不可用的功能(请参阅日期时间精度用于间隔类型属性的小数秒精度)
属性_udt_目录 sql_标识符

定义属性数据类型的数据库的名称(始终为当前数据库)
属性_udt_模式 sql_标识符

在其中定义属性数据类型的架构的名称
属性_udt_名称 sql_标识符

属性数据类型的名称
目录范围 sql_标识符

适用于PostgreSQL中不可用的功能
范围和模式 sql_标识符

适用于PostgreSQL中不可用的功能
范围名称 sql_标识符

适用于PostgreSQL中不可用的功能
最大基数 基数

总是空的,因为数组在PostgreSQL中总是有无限的最大基数
dtd_标识符 sql_标识符

列的数据类型描述符的标识符,在与表有关的数据类型描述符中是唯一的。这主要用于与此类标识符的其他实例连接。(未定义标识符的具体格式,也不保证在未来版本中保持不变。)
_派生_引用_属性 是还是不是

适用于PostgreSQL中不可用的功能

另见下文第37.17节,类似的结构化视图,以获取有关某些列的更多信息。