更新时间:2025-09-11 GMT+08:00
分享

key_column_usage

key_column_usage视图描述了哪些键列具有约束。由于功能键部分的信息是表达式,因此该视图不提供相关内容,该视图仅提供有关列的信息。具体信息如表1所示。该视图为只读,不允许修改。所有用户对该视图有“读取”权限。

约束:该视图对于表达式约束(包括组合表达式约束)仅显示一条数据,且不显示列名。

表1 information_schema.key_column_usage字段

名称

类型

描述

CONSTRAINT_CATALOG

varchar(512)

约束所属目录的名称。该值为当前数据库名。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

CONSTRAINT_SCHEMA

varchar(64)

约束所属的Schema名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

CONSTRAINT_NAME

varchar(64)

约束的名称。

TABLE_CATALOG

varchar(512)

表所属目录的名称。该值为当前数据库名。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

TABLE_SCHEMA

varchar(64)

表所属的模式(数据库)的名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

TABLE_NAME

varchar(64)

具有约束的表的名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

COLUMN_NAME

varchar(64)

具有约束的列的名称。如果约束是外键,那么这是外键的列,而不是外键引用的列。

ORDINAL_POSITION

bigint

列在约束中的位置。从1开始编号。

POSITION_IN_UNIQUE_CONSTRAINT

bigint

NULL用于唯一和主键约束。对于外键约束,此列是被引用表的键中的序号位置。

REFERENCED_TABLE_SCHEMA

varchar(64)

约束引用的Schema名称。该版本暂不支持,值为null。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

REFERENCED_TABLE_NAME

varchar(64)

约束引用的表的名称。该版本暂不支持,值为null。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

REFERENCED_COLUMN_NAME

varchar(64)

约束引用的列的名称。该版本暂不支持,值为null。

相关文档