FIELDS 视图

此 Information Schema 视图为 结构化 OBJECT 类型 中的每个字段显示一行,并为指定(或当前)数据库中一个对象(表中的一列)内的一个 MAP 中的键和值显示一行。

对于 MAPs,视图分别显示键和值各自对应的行。

每一行都描述了结构化 ARRAY 中的元素类型。

列名称

数据类型

描述

OBJECT_CATALOG

VARCHAR

包含使用此 OBJECT 或 MAP 类型的对象的数据库。

OBJECT_SCHEMA

VARCHAR

包含使用此 OBJECT 或 MAP 类型的对象的架构。

OBJECT_NAME

VARCHAR

使用此 OBJECT 或 MAP 类型的对象的名称(例如,表的名称)。

OBJECT_TYPE

VARCHAR

使用此 OBJECT 或 MAP 类型的对象的类型:

  • TABLE (如果由列使用)

ROW_IDENTIFIER

VARCHAR

类型标识符。使用此内容联接:

  • COLUMNS 视图 中的 DTD_IDENTIFIER 列。

  • ELEMENT_TYPES 视图 中的 DTD_IDENTIFIER 列(适用于嵌套类型)。

  • 此视图中的 DTD_IDENTIFIER 列(适用于嵌套类型)。

FIELD_NAME

VARCHAR

以下值之一:

  • 对于结构化 OBJECTs,为键的名称。

  • 对于 MAPs,为 KEY (表示键)或 VALUE (表示值)。

ORDINAL_POSITION

NUMBER

键在 OBJECT 或 MAP 中的顺序位置。该位置从 1 开始计算。

对于 MAPs,键的顺序位置为 1,值的顺序位置为 2。

DATA_TYPE

VARCHAR

值(对于 OBJECTs)或键或值(对于 MAPs)的数据类型。

CHARACTER_MAXIMUM_LENGTH

NUMBER

字符串键或值的最大长度(以字符为单位)。

CHARACTER_OCTET_LENGTH

NUMBER

字符串键或值的最大长度(以字节为单位)。

NUMERIC_PRECISION

NUMBER

数字键或值的数值精度。

NUMERIC_PRECISION_RADIX

NUMBER

数字键或值的精度基数。

NUMERIC_SCALE

NUMBER

数字键或值的标度。

DATETIME_PRECISION

NUMBER

不适用于 Snowflake。

INTERVAL_TYPE

VARCHAR

不适用于 Snowflake。

INTERVAL_PRECISION

NUMBER

不适用于 Snowflake。

CHARACTER_SET_CATALOG

VARCHAR

不适用于 Snowflake。

CHARACTER_SET_SCHEMA

VARCHAR

不适用于 Snowflake。

CHARACTER_SET_NAME

VARCHAR

不适用于 Snowflake。

COLLATION_CATALOG

VARCHAR

不适用于 Snowflake。

COLLATION_SCHEMA

VARCHAR

不适用于 Snowflake。

COLLATION_NAME

VARCHAR

此键或值的排序规则规范。

UDT_CATALOG

VARCHAR

不适用于 Snowflake。

UDT_SCHEMA

VARCHAR

不适用于 Snowflake。

UDT_NAME

VARCHAR

不适用于 Snowflake。

SCOPE_CATALOG

VARCHAR

不适用于 Snowflake。

SCOPE_SCHEMA

VARCHAR

不适用于 Snowflake。

SCOPE_NAME

VARCHAR

不适用于 Snowflake。

MAXIMUM_CARDINALITY

NUMBER

最大基数。目前始终设置为 NULL。

DTD_IDENTIFIER

VARCHAR

嵌套类型标识符。使用此内容联接:

  • ELEMENT_TYPES 视图 中的 COLLECTION_TYPE_IDENTIFIER 列。

  • 此视图中的 ROW_IDENTIFIER 列(适用于嵌套类型)。

使用说明

  • 该视图仅显示会话的当前角色已被授予访问权限的对象。

    该视图不遵循 MANAGE GRANTS 权限,因此,当拥有 MANAGE GRANTS 权限的用户同时执行视图和 SHOW COLUMNS 命令时,视图显示的信息可能比命令少。

语言: 中文