PostgreSQL 9.0.4 中文文档 | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 34. 信息模式 | Fast Forward | Next |
视图attributes包含有关复合数据类型在数据库中的属性信息。 (注意,视图不会提供表字段的信息,在PostgreSQL环境中有时被叫做属性)
Table 34-4. attributes 字段
名称 | 数据类型 | 描述 |
---|---|---|
udt_catalog | sql_identifier | 数据库包含的数据类型名称(总是在当前数据库中) |
udt_schema | sql_identifier | 模式中包含的数据类型名称 |
udt_name | sql_identifier | 数据类型名称 |
attribute_name | sql_identifier | 属性名 |
ordinal_position | cardinal_number | 数据类型中的属性的顺序位置(从1开始计数) |
attribute_default | character_data | 属性的默认表达式 |
is_nullable | yes_or_no | 如果属性可能为空则为YES,如果不为空则为NO。 |
data_type | character_data | 属性的数据类型,如果它是嵌入类型,或者如果它是一些数组ARRAY (在这种情况下,查看视图element_types),其它情况 USER-DEFINED(在这种情况下,在attribute_udt_name中被指定类型关联字段)。 |
character_maximum_length | cardinal_number | 如果data_type标识一个字符或比特流类型,声明的最大长度; 对于所有其它的数据类型或如果没有声明最大长度都用null。 |
character_octet_length | cardinal_number | 如果data_type识别一个字符类型,那么最大可能长度在一个数据 的字节(bytes)中;对于所有其它的数据类型为null。 最大的字节长度取决于声明的字符最大长度(参考上文)和服务器的编码。 |
numeric_precision | cardinal_number | 如果data_type标识一个数字类型,那么该字段 (隐含地或者公开地)包含属性类型的精度。 该精度表明了有效数字的位数。 它可以用在十进制(base 10)或者二进制(base 2)中, 按照说明在字段numeric_precision_radix中。 对于所有其它的数据类型,该字段为null。 |
numeric_precision_radix | cardinal_number | 如果data_type标识一个数字类型,该字段表明基于字段numeric_precision 和字段numeric_scale。值要么是2要么是10. 对于所有其它的数据类型,字段是null。 |
numeric_scale | cardinal_number | 如果data_type标识一个精确的数字类型,那么该字段(公开地或隐含地) 包含属性类型的数值范围。 该精度表明了小数点右边有效数字位数。 它可以用在十进制(base 10)或者二进制(base 2)中,详细说明在字段numeric_precision_radix中。 对于所有其它的数据类型,该字段为为null。 |
datetime_precision | cardinal_number | 如果data_type标识一个日期,时间,时间戳,或者间距类型, 该字段(公开地或隐含地)包含部分的属性类型秒精度,就是说,小数位数保持到小数点后面。 对于所有其它的数据类型,该字段是null。 |
interval_type | character_data | 未执行 |
interval_precision | character_data | 未执行 |
attribute_udt_catalog | sql_identifier | 属性数据类型被指定的数据库名(总是在当前数据库中) |
attribute_udt_schema | sql_identifier | 属性数据类型被指定的模式名称 |
attribute_udt_name | sql_identifier | 属性数据类型名称 |
scope_catalog | sql_identifier | 在PostgreSQL中的不适用特性 |
scope_schema | sql_identifier | 在PostgreSQL中的不适用特性 |
scope_name | sql_identifier | 在PostgreSQL中的不适用特性 |
maximum_cardinality | cardinal_number | 总是null,因为在PostgreSQL中数组的最大基数不受限 |
dtd_identifier | sql_identifier | 字段的数据类型描述符的一个标示符,数据类型描述符对于表格的唯一性描述。 这个主要用于加入其它的关于这样的标示符的实例。 (标示符的特定格式没有指定且也不保证在以后不会改变) |
is_derived_reference_attribute | yes_or_no | 在PostgreSQL中的不适用特性 |
也可以在Section 34.12查阅,一个类似的结构视图,一些字段的进一步详细信息。