CONSTRAINT_TABLE_USAGE
适用于: Databricks SQL Databricks Runtime 11.3 LTS 及更高版本 仅 Unity Catalog
重要
此功能目前以公共预览版提供。
INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE 会列出将表作为目录中的外键或主键引用的所有约束。
返回的行仅限于用户有权与之交互的表。
定义
CONSTRAINT_TABLE_USAGE
关系包含以下列:
名称 | 数据类型 | Nullable | 标准 | 描述 |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
否 | 是 | 包含关系的目录。 |
TABLE_SCHEMA |
STRING |
否 | 是 | 包含关系的架构。 |
TABLE_NAME |
STRING |
否 | 是 | 关系的名称。 |
CONSTRAINT_CATALOG |
STRING |
否 | 是 | 包含约束的目录。 |
CONSTRAINT_SCHEMA |
STRING |
否 | 是 | 包含约束的架构。 |
CONSTRAINT_NAME |
STRING |
否 | 是 | 约束的名称。 |
约束
以下约束适用于 CONSTRAINT_TABLE_USAGE
关系:
类 | 名称 | 列列表 | 描述 |
---|---|---|---|
主密钥 | CON_TAB_USG_PK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
唯一标识关系。 |
外键 | CON_TAB_USG_TABLES_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME |
引用 TABLES |
外键 | CON_TAB_USG_TAB_CONS_FK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
引用 TABLE_CONSTRAINTS。 |
示例
> SELECT constraint_name
FROM information_schema.constraint_table_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables'