COLUMNS 视图

此 Information Schema 视图为指定(或当前)数据库中定义的表中的每一列显示一行。

另请参阅:

DATABASES 视图

数据类型

描述

TABLE_CATALOG

TEXT

表所属的数据库。

TABLE_SCHEMA

TEXT

表所属的架构。

TABLE_NAME

TEXT

列所属的表或视图。

COLUMN_NAME

TEXT

列的名称。

ORDINAL_POSITION

NUMBER

列在表中的顺序位置。

COLUMN_DEFAULT

TEXT

列的默认值。

IS_NULLABLE

TEXT

如果列可能包含 NULL,则为“YES”,否则为“NO”。

DATA_TYPE

TEXT

列的数据类型。

CHARACTER_MAXIMUM_LENGTH

NUMBER

字符串列的最大长度(以字符为单位)。

CHARACTER_OCTET_LENGTH

NUMBER

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

NUMERIC_PRECISION

NUMBER

数值列的数值精度。

NUMERIC_PRECISION_RADIX

NUMBER

数值列的精度基数。

NUMERIC_SCALE

NUMBER

数值列的小数位数。

DATETIME_PRECISION

NUMBER

不适用于 Snowflake。

INTERVAL_TYPE

TEXT

不适用于 Snowflake。

INTERVAL_PRECISION

NUMBER

不适用于 Snowflake。

CHARACTER_SET_CATALOG

TEXT

不适用于 Snowflake。

CHARACTER_SET_SCHEMA

TEXT

不适用于 Snowflake。

CHARACTER_SET_NAME

TEXT

不适用于 Snowflake。

COLLATION_CATALOG

TEXT

不适用于 Snowflake。

COLLATION_SCHEMA

TEXT

不适用于 Snowflake。

COLLATION_NAME

TEXT

不适用于 Snowflake。

DOMAIN_CATALOG

TEXT

不适用于 Snowflake。

DOMAIN_SCHEMA

TEXT

不适用于 Snowflake。

DOMAIN_NAME

TEXT

不适用于 Snowflake。

UDT_CATALOG

TEXT

不适用于 Snowflake。

UDT_SCHEMA

TEXT

不适用于 Snowflake。

UDT_NAME

TEXT

不适用于 Snowflake。

SCOPE_CATALOG

TEXT

不适用于 Snowflake。

SCOPE_SCHEMA

TEXT

不适用于 Snowflake。

SCOPE_NAME

TEXT

不适用于 Snowflake。

MAXIMUM_CARDINALITY

NUMBER

不适用于 Snowflake。

DTD_IDENTIFIER

TEXT

不适用于 Snowflake。

IS_SELF_REFERENCING

TEXT

不适用于 Snowflake。

IS_IDENTITY

TEXT

此列是否为标识列。

IDENTITY_GENERATION

TEXT

标识列的值是始终生成还是仅在默认情况下生成。 Snowflake 仅支持 BY DEFAULT。

IDENTITY_START

TEXT

START 值来自 CREATE TABLE ... (columnX ...AUTOINCREMENT START <#> ...)

IDENTITY_INCREMENT

TEXT

INCREMENT 值来自 CREATE TABLE ... (columnX ...AUTOINCREMENT INCREMENT <#> ...)

IDENTITY_MAXIMUM

TEXT

不适用于 Snowflake。

IDENTITY_MINIMUM

TEXT

不适用于 Snowflake。

IDENTITY_CYCLE

TEXT

标识列的值是否可以循环。 Snowflake 仅支持 NO CYCLE。

IDENTITY_ORDERED

TEXT

如果为 YES,则该列是标识列并具有 ORDER 属性。如果为 NO,则该列是标识列并具有 NOORDER 属性。

SchemaEvolutionRecord

TEXT

记录特定表列最新触发的架构演进信息。此列包含以下子字段:

  • EvolutionType:触发的架构演进的类型(ADD_COLUMN 或 DROP_NOT_NULL)。

  • EvolutionMode:触发引入机制(COPY 或 SNOWPIPE)。

  • FileName:触发演进的文件名。

  • TriggeringTime:列演化的大致时间。

  • QueryId 或 PipeID:触发查询或管道的唯一标识符(用于 COPY 的 QUERY ID 或用于 SNOWPIPE 的 PIPE ID)。

COMMENT

TEXT

为列添加注释。

使用说明

  • 该视图仅显示会话的当前角色已被授予访问权限的对象。该视图不遵循 MANAGE GRANTS 权限,因此,当拥有 MANAGE GRANTS 权限的用户同时执行视图和 SHOW 命令时,视图显示的信息可能比命令少。

示例

检索 mydb 数据库中定义的 myTable 表中的所有列:

USE DATABASE mydb;
SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'myTable';
Copy
语言: 中文