CONSTRAINT_COLUMN_USAGE
適用於:Databricks SQL
Databricks Runtime 11.3 LTS 和更新版本
僅限 Unity 目錄
重要
這項功能處於公開預覽狀態。
INFORMATION_SCHEMA。CONSTRAINT_COLUMN_USAGE 列出所有條件約束,這些條件約束會參考數據行做為目錄內的外鍵或主鍵數據行。
傳回的數據列受限於使用者有權與其互動的數據表。
定義
CONSTRAINT_COLUMN_USAGE
關係包含下列欄位:
名稱 | 資料類型 | 可為空值 | 標準 | 描述 |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
不 | Yes | 包含關聯的目錄。 |
TABLE_SCHEMA |
STRING |
不 | Yes | 包含關聯之架構。 |
TABLE_NAME |
STRING |
不 | Yes | 關係名稱。 |
COLUMN_NAME |
STRING |
否 | Yes | 欄的名稱。 |
CONSTRAINT_CATALOG |
STRING |
不 | Yes | 包含條件約束的目錄。 |
CONSTRAINT_SCHEMA |
STRING |
不 | Yes | 包含條件約束的架構。 |
CONSTRAINT_NAME |
STRING |
否 | Yes | 條件約束的名稱。 |
限制
以下限制式適用於 CONSTRAINT_COLUMN_USAGE
關聯:
班級 | 名稱 | 欄位列表 | 描述 |
---|---|---|---|
主要金鑰 | CON_COL_USG_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME , COLUMN_NAME |
唯一地識別欄位的使用。 |
外鍵 | CON_COL_USG_TAB_CONS_FK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
參考 TABLE_CONSTRAINTS。 |
外鍵 | CON_COL_USG_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME , COLUMN_NAME |
參考 COLUMNS。 |
範例
> SELECT constraint_name
FROM information_schema.constraint_column_usage AS ccu
JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
WHERE ccu.table_schema = 'information_schema'
AND ccu.table_name = 'tables'
AND tc.constraint_type = 'PRIMARY KEY'