# 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节,类似的结构化视图,以获取有关某些列的更多信息。