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 |
參考 COLUMNS。 |
外部索引鍵 | 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';