REFERENTIAL_CONSTRAINTS

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime 10.2 及更高版本 check marked yes 仅限 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';