↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
历史版本。 PostgreSQL 9.1 已结束支持。 2016-10-27. 请参阅 当前版本手册.

34.6. attributes #

视图attributes包含数据库中定义的组合数据类型的属性的信息。(注意该视图不给出表列的信息,在 PostgreSQL 语境中表列有时也被称为属性。)

表 34.4. attributes 列

名称数据类型 描述
udt_catalogsql_identifier 包含该数据类型的数据库名称(总是当前数据库)
udt_schemasql_identifier 包含该数据类型的模式名称
udt_namesql_identifier 数据类型名称
attribute_namesql_identifier 属性名称
ordinal_positioncardinal_number 属性在该数据类型内部的顺序位置(从 1 开始计算)
attribute_defaultcharacter_data 该属性的默认表达式
is_nullableyes_or_no 如果该属性是可能为空的,值为YES,否则为NO。
data_typecharacter_data 如果该属性是一个内置类型,此列值为该属性的数据类型;如果该属性是某种数组,此列值为ARRAY(在这种情况下,见视图element_types);其他情况,此列值为USER-DEFINED(在这种情况下,该类型在attribute_udt_name和相关列中标识)。
character_maximum_lengthcardinal_number 如果data_type标识字符类型或位串类型,这里是声明的最大长度;对于所有其他数据类型或未声明最大长度时为空。
character_octet_lengthcardinal_number 如果data_type标识字符类型,这里是一个数据以八位字节(字节)计的最大可能长度;对于所有其他数据类型为空。最大八位字节长度取决于声明的字符最大长度(见上文)和服务器编码。
character_set_catalogsql_identifier对应 PostgreSQL 不支持的特性
character_set_schemasql_identifier对应 PostgreSQL 不支持的特性
character_set_namesql_identifier对应 PostgreSQL 不支持的特性
collation_catalogsql_identifierNot yet implemented
collation_schemasql_identifierNot yet implemented
collation_namesql_identifierNot yet implemented
numeric_precisioncardinal_number 如果data_type标识一种数字类型,这列包含这个属性类型的(声明的或隐式的)精度。精度指示了有效位数。它可以按照列numeric_precision_radix中指定的被表示为十进制(基于 10)或二进制(基于 2)。对于所有其他数据类型,这一列为空。
numeric_precision_radixcardinal_number 如果data_type标识一种数字类型,这一列指示numeric_precision和numeric_scale列中的值是基于什么来表示。该值为 2 或 10。对于所有其他数据类型,这一列为空。
numeric_scalecardinal_number 如果data_type标识精确数字类型,这一列包含该属性类型的标度(声明的或隐式的)。标度表示小数点右侧的有效数字位数。它可以按列numeric_precision_radix的指定表示为十进制(基数 10)或二进制(基数 2)。对于所有其他数据类型,这一列为空。
datetime_precisioncardinal_number 如果data_type标识一种日期、时间、时间戳或时间间隔类型,这一列包含这个属性类型的(声明的或隐式的)分数秒的精度,也就是秒值的小数点后的十进制位数。对于所有其他数据类型,这一列为空。
interval_typecharacter_dataNot yet implemented
interval_precisioncharacter_dataNot yet implemented
attribute_udt_catalogsql_identifier 属性数据类型被定义的数据库名(总是当前数据库)
attribute_udt_schemasql_identifier 属性数据类型被定义的模式名
attribute_udt_namesql_identifier 属性数据类型的名称
scope_catalogsql_identifier对应 PostgreSQL 不支持的特性
scope_schemasql_identifier对应 PostgreSQL 不支持的特性
scope_namesql_identifier对应 PostgreSQL 不支持的特性
maximum_cardinalitycardinal_number 总是为空,因为 PostgreSQL 中数组的最大基数始终不受限制
dtd_identifiersql_identifier 该列的数据类型描述符的一个标识符,在从属于该表的数据类型标识符之中唯一。这主要用于与这类标识符的其他实例进行连接(该标识符的指定格式没有被定义并且不保证在未来的版本中保持相同)。
is_derived_reference_attributeyes_or_no对应 PostgreSQL 不支持的特性

关于某些列的详情,参见第 34.15 节之下的一个相似结构的视图。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.