TABLE_CONSTRAINTS
重要
此功能目前以公共预览版提供。
适用于: Databricks SQL Databricks Runtime 11.3 LTS 及更高版本 仅 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'