ATTRIBUTES
包含有关数据库中定义的复合数据类型的属性的信息。(该视图不提供有关表列的信息,这些信息有时在Vastbase上下文中称为属性。)仅显示当前用户可以访问的那些属性(通过成为该类型的所有者或对该类型具有某些特权) 。
名称 | 数据类型 | 描述 |
---|---|---|
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标识字符类型,则以八位字节为单位的数据的最大可能长度;所有其他数据类型为 null。最大八位字节长度取决于声明的字符最大长度(见上文)和服务器编码。 |
character_set_catalog | sql_identifier | 适用于Vastbase中不可用的功能 |
character_set_schema | sql_identifier | 适用于Vastbase中不可用的功能 |
character_set_name | sql_identifier | 适用于Vastbase中不可用的功能 |
collation_catalog | sql_identifier | 包含属性排序规则的数据库的名称(始终为当前数据库),如果默认或属性的数据类型不可排序则为 null |
collation_schema | sql_identifier | 包含属性排序规则的模式的名称,如果默认或属性的数据类型不可排序则为 null |
collation_name | sql_identifier | 属性排序规则的名称,默认为 null 或者属性的数据类型不可排序 |
numeric_precision | cardinal_number | 如果data_type标识数字类型,则此列包含此属性的类型的(声明的或隐含的)精度。精度表示有效位数。它可以用十进制(以 10 为底)或二进制(以 2 为底)表示,如numeric_precision_radix列中指定的那样。对于所有其他数据类型,此列为空。 |
numeric_precision_radix | cardinal_number | 如果data_type标识数字类型,则此列指示numeric_precision和numeric_scale列中的值以哪个基表示。该值为 2 或 10。对于所有其他数据类型,此列为空。 |
numeric_scale | cardinal_number | 如果data_type标识一个精确的数字类型,则此列包含此属性的类型的(声明的或隐含的)比例。刻度表示小数点右侧的有效位数。它可以用十进制(以 10 为底)或二进制(以 2 为底)表示,如numeric_precision_radix列中指定的那样。对于所有其他数据类型,此列为空。 |
datetime_precision | cardinal_number | 如果data_type标识日期、时间、时间戳或间隔类型,则此列包含此属性类型的(声明的或隐含的)小数秒精度,即秒值中小数点后保留的小数位数. 对于所有其他数据类型,此列为空。 |
interval_type | character_data | 如果data_type标识一个区间类型,则此列包含该属性的区间包含哪些字段的规范,例如YEAR TO MONTH、DAY TO SECOND等。如果未指定字段限制(即区间接受所有字段),对于所有其他数据类型,此字段为空。 |
interval_precision | cardinal_number | 适用于Vastbase中不可用的功能(请参阅datetime_precision了解间隔类型属性的小数秒精度)。 |
attribute_udt_catalog | sql_identifier | 定义属性数据类型的数据库的名称(始终为当前数据库)。 |
attribute_udt_schema | sql_identifier | 定义属性数据类型的模式的名称。 |
attribute_udt_name | sql_identifier | 属性数据类型的名称。 |
scope_catalog | sql_identifier | 适用于Vastbase中不可用的功能。 |
scope_schema | sql_identifier | 适用于Vastbase中不可用的功能。 |
scope_name | sql_identifier | 适用于Vastbase中不可用的功能。 |
maximum_cardinality | cardinal_number | 始终为 null,因为数组在Vastbase中始终具有无限的最大基数。 |
dtd_identifier | sql_identifier | 列的数据类型描述符的标识符,在与表有关的数据类型描述符中唯一。这主要用于与此类标识符的其他实例连接(标识符的具体格式没有定义,也不保证在以后的版本中保持不变)。 |
is_derived_reference_attribute | yes_or_no | 适用于Vastbase中不可用的功能 |