TABLE_CONSTRAINTS

重要

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

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime 11.1 及更高版本 check marked yes 仅 Unity Catalog

INFORMATION_SCHEMA.TABLE_CONSTRAINTS 包含目录中所有主键和外键约束的元数据。

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

定义

TABLE_CONSTRAINTS 关系包含以下列:

名称 数据类型 Nullable 标准 描述
CONSTRAINT_CATALOG STRING 包含约束的目录。
CONSTRAINT_SCHEMA STRING 包含约束的架构。
CONSTRAINT_NAME STRING 约束的名称。
TABLE_CATALOG STRING 包含表的目录。
TABLE_SCHEMA STRING 包含表的架构。
TABLE_NAME STRING 在其中定义约束的表的名称。
CONSTRAINT_TYPE STRING 其中之一:'CHECK''PRIMARY KEY''FOREIGN KEY'
IS_DEFERRABLE STRING 总是为 'YES'。 保留供将来使用。
INITIALLY_DEFERRED STRING 总是为 'YES'。 保留供将来使用。
ENFORCED STRING 如果强制执行约束,为 'YES',否则为 'NO'
COMMENT STRING 约束的可选描述。

约束

以下约束适用于 TABLE_CONSTRAINTS 关系:

名称 列列表 描述
主密钥 TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME 唯一标识关系。
外键 TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME 参考 TABLES_PK

示例

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'