分享方式:


KEY_COLUMN_USAGE

適用於:檢查標示為是Databricks SQL 檢查標示為是 Databricks Runtime 11.3 LTS 和更新版本檢查標示為是僅限 Unity 目錄

重要

這項功能處於公開預覽狀態

INFORMATION_SCHEMA。KEY_COLUMN_USAGE列出目錄中主要或外鍵條件約束的數據行。

傳回的數據列受限於數據表的條件約束,視用戶許可權而定。

定義

關聯 KEY_COLUMN_USAGE 包含下列資料列:

名稱 資料類型 Nullable 標準 描述
CONSTRAINT_CATALOG STRING No Yes 包含條件約束的目錄。
CONSTRAINT_SCHEMA STRING No Yes 包含條件約束的架構。
CONSTRAINT_NAME STRING No Yes 條件約束的名稱。
TABLE_CATALOG STRING No Yes 包含資料表的目錄。
TABLE_SCHEMA STRING No Yes 包含數據表的架構。
TABLE_NAME STRING No Yes 定義條件約束的數據表名稱。
COLUMN_NAME STRING No Yes 資料行的名稱。
ORDINAL_POSITION INTEGER No Yes 索引鍵中數據行的位置 (以 1 為基礎)。
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Yes Yes 如果是外鍵,則為父唯一或主鍵條件約束 NULL 中數據行的位置(1 基底),否則為 。

限制

下列條件約束適用於 KEY_COLUMN_USAGE 關聯:

類別 名稱 資料行清單 描述
主要金鑰 KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME 唯一識別關聯性。
唯一索引鍵 KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION 唯一識別關聯性。
唯一索引鍵 KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT 唯一識別關聯性。
外鍵 KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME 參考 數據行
外鍵 KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME 參考 TABLE_CONSTRAINTS

範例

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';