共用方式為


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'