key_column_usage
key_column_usage视图描述了哪些键列具有约束。由于功能键部分的信息是表达式,因此该视图不提供相关内容,该视图仅提供有关列的信息。具体信息如表1所示。该视图为只读,不允许修改。所有用户对该视图有“读取”权限。
约束:该视图对于表达式约束(包括组合表达式约束)仅显示一条数据,且不显示列名。
| 名称 | 类型 | 描述 |
|---|---|---|
| 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。 |