
# key_column_usage
key_column_usage视图描述了哪些键列具有约束。由于功能键部分的信息是表达式，因此该视图不提供相关内容，该视图仅提供有关列的信息。具体信息如[表1]所示。该视图为只读，不允许修改。所有用户对该视图有"读取"权限。
![](https://support.huaweicloud.com/distributed-m-comp-devg-v8-gaussdb/public_sys-resources/notice_3.0-zh-cn.png)
约束：该视图对于表达式约束（包括组合表达式约束）仅显示一条数据，且不显示列名。
 表1information_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。                                                                           |
   
