COLUMNS 视图¶
此 Information Schema 视图为指定(或当前)数据库中定义的表中的每一列显示一行。
- 另请参阅:
列¶
列 |
数据类型 |
描述 |
---|---|---|
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 值来自 |
IDENTITY_INCREMENT |
TEXT |
INCREMENT 值来自 |
IDENTITY_MAXIMUM |
TEXT |
不适用于 Snowflake。 |
IDENTITY_MINIMUM |
TEXT |
不适用于 Snowflake。 |
IDENTITY_CYCLE |
TEXT |
标识列的值是否可以循环。 Snowflake 仅支持 NO CYCLE。 |
IDENTITY_ORDERED |
TEXT |
如果为 |
SchemaEvolutionRecord |
TEXT |
记录特定表列最新触发的架构演进信息。此列包含以下子字段:
|
COMMENT |
TEXT |
为列添加注释。 |
使用说明¶
该视图仅显示会话的当前角色已被授予访问权限的对象。该视图不遵循 MANAGE GRANTS 权限,因此,当拥有 MANAGE GRANTS 权限的用户同时执行视图和 SHOW 命令时,视图显示的信息可能比命令少。
示例¶
检索 mydb
数据库中定义的 myTable
表中的所有列:
USE DATABASE mydb;
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'myTable';