TABLE_CONSTRAINTS

重要

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

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

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

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

定义

TABLE_CONSTRAINTS 关系包含以下字段:

名称 数据类型 可为 Null 标准 描述
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 始终为 'NO'。 保留供将来使用。
ENFORCED STRING 始终为 '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'