REFERENTIAL_CONSTRAINTS

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime 10.4 LTS 及更高版本 勾选“是” 仅 Unity Catalog

重要

此功能目前以公共预览版提供。

INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS 描述了外键和主键之间的引用完整性 (RI) 关系。

返回的行仅限于用户有权与之交互的表的约束。

定义

REFERENTIAL_CONSTRAINTS 关系包含以下列:

名称 数据类型 Nullable 标准 描述
CONSTRAINT_CATALOG STRING 包含外键约束的目录。
CONSTRAINT_SCHEMA STRING 包含外键约束的架构。
CONSTRAINT_NAME STRING CHECK 约束的名称。
UNIQUE_CONSTRAINT_CATALOG STRING 包含引用的约束的目录。
UNIQUE_CONSTARINT_SCHEMA STRING 包含引用约束的架构。
UNIQUE_CONSTRAINT_NAME STRING 引用的约束的名称。
MATCH_OPTION STRING 始终为 FULL,保留以供将来使用。
UPDATE_RULE STRING 始终为 NO ACTION,保留以供将来使用。
DELETE_RULE STRING 始终为 NO ACTION,保留以供将来使用。

约束

以下约束适用于 REFERENTIAL_CONSTRAINTS 关系:

名称 列列表 描述
主密钥 REF_CONS_PK CONSTRAINT_CATALOG,CONSTRAINT_SCHEMA, CONSTRAINT_NAME 约束的唯一标识符。
外键 REF_CONS_TAB_CONS_FK_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME 引用 TABLE_CONSTRAINTS
外键 REF_CONS_TAB_CONS_UC_FK UNIQUE_CONSTRAINT_CATALOG, UNIQUE_CONSTRAINT_SCHEMA, UNIQUE_CONSTRAINT_NAME 引用 TABLE_CONSTRAINTS

示例

> SELECT constraint_name, check_clause
    FROM information_schema.referential_constraints
    WHERE table_schema = 'information_schema';