重要
這項功能處於公開預覽狀態。
適用於:
Databricks SQL
Databricks Runtime 11.3 LTS 及更高版本,
Unity Catalog
INFORMATION_SCHEMA。TABLE_CONSTRAINTS 包含目錄中所有主鍵和外鍵條件約束的元數據。
傳回的數據列僅限於使用者有權與其互動的數據表。
定義
TABLE_CONSTRAINTS 關係包含下列欄:
| 名稱 | 資料類型 | 可空 | 標準 | 描述 |
|---|---|---|---|---|
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'