CONSTRAINT_COLUMN_USAGE
适用于: Databricks SQL Databricks Runtime 11.3 LTS 及更高版本 仅 Unity Catalog
重要
此功能目前以公共预览版提供。
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 会列出将列引用为目录中的外键列或主键列的所有约束。
返回的行仅限于用户有权与之交互的表。
定义
CONSTRAINT_COLUMN_USAGE
关系包含以下列:
名称 | 数据类型 | Nullable | 标准 | 描述 |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
否 | 是 | 包含关系的目录。 |
TABLE_SCHEMA |
STRING |
否 | 是 | 包含关系的架构。 |
TABLE_NAME |
STRING |
否 | 是 | 关系的名称。 |
COLUMN_NAME |
STRING |
否 | 是 | 列的名称。 |
CONSTRAINT_CATALOG |
STRING |
否 | 是 | 包含约束的目录。 |
CONSTRAINT_SCHEMA |
STRING |
否 | 是 | 包含约束的架构。 |
CONSTRAINT_NAME |
STRING |
否 | 是 | 约束的名称。 |
约束
以下约束适用于 CONSTRAINT_COLUMN_USAGE
关系:
类 | 名称 | 列列表 | 描述 |
---|---|---|---|
主密钥 | CON_COL_USG_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME 、COLUMN_NAME |
唯一标识列使用情况。 |
外键 | CON_COL_USG_TAB_CONS_FK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
引用 TABLE_CONSTRAINTS。 |
外键 | CON_COL_USG_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME 、COLUMN_NAME |
引用 COLUMNS。 |
示例
> SELECT constraint_name
FROM information_schema.constraint_column_usage AS ccu
JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
WHERE ccu.table_schema = 'information_schema'
AND ccu.table_name = 'tables'
AND tc.constraint_type = 'PRIMARY KEY'