34.6. attributes

视图attributes包含有关复合数据类型在数据库中的属性信息。 (注意,视图不会提供表字段的信息,在PostgreSQL环境中有时被叫做属性)

Table 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标识一个字符或比特流类型,声明的最大长度; 对于所有其它的数据类型或如果没有声明最大长度都用null。
character_octet_lengthcardinal_number如果data_type识别一个字符类型,那么最大可能长度在一个数据 的字节(bytes)中;对于所有其它的数据类型为null。 最大的字节长度取决于声明的字符最大长度(参考上文)和服务器的编码。
numeric_precisioncardinal_number如果data_type标识一个数字类型,那么该字段 (隐含地或者公开地)包含属性类型的精度。 该精度表明了有效数字的位数。 它可以用在十进制(base 10)或者二进制(base 2)中, 按照说明在字段numeric_precision_radix中。 对于所有其它的数据类型,该字段为null。
numeric_precision_radixcardinal_number如果data_type标识一个数字类型,该字段表明基于字段numeric_precision 和字段numeric_scale。值要么是2要么是10. 对于所有其它的数据类型,字段是null。
numeric_scalecardinal_number如果data_type标识一个精确的数字类型,那么该字段(公开地或隐含地) 包含属性类型的数值范围。 该精度表明了小数点右边有效数字位数。 它可以用在十进制(base 10)或者二进制(base 2)中,详细说明在字段numeric_precision_radix中。 对于所有其它的数据类型,该字段为为null。
datetime_precisioncardinal_number如果data_type标识一个日期,时间,时间戳,或者间距类型, 该字段(公开地或隐含地)包含部分的属性类型秒精度,就是说,小数位数保持到小数点后面。 对于所有其它的数据类型,该字段是null。
interval_typecharacter_data未执行
interval_precisioncharacter_data未执行
attribute_udt_catalogsql_identifier属性数据类型被指定的数据库名(总是在当前数据库中)
attribute_udt_schemasql_identifier属性数据类型被指定的模式名称
attribute_udt_namesql_identifier属性数据类型名称
scope_catalogsql_identifierPostgreSQL中的不适用特性
scope_schemasql_identifierPostgreSQL中的不适用特性
scope_namesql_identifierPostgreSQL中的不适用特性
maximum_cardinalitycardinal_number总是null,因为在PostgreSQL中数组的最大基数不受限
dtd_identifiersql_identifier字段的数据类型描述符的一个标示符,数据类型描述符对于表格的唯一性描述。 这个主要用于加入其它的关于这样的标示符的实例。 (标示符的特定格式没有指定且也不保证在以后不会改变)
is_derived_reference_attributeyes_or_noPostgreSQL中的不适用特性

也可以在Section 34.12查阅,一个类似的结构视图,一些字段的进一步详细信息。