分享方式:


TABLE_CONSTRAINTS

重要

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

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

INFORMATION_SCHEMA。TABLE_CONSTRAINTS包含目錄中所有主鍵和外鍵條件約束的元數據。

傳回的數據列僅限於使用者有權與其互動的數據表。

定義

關聯 TABLE_CONSTRAINTS 包含下列資料列:

名稱 資料類型 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 定義條件約束的數據表名稱。
CONSTRAINT_TYPE STRING No Yes 'CHECK''PRIMARY KEY''FOREIGN KEY' 的其中之一
IS_DEFERRABLE STRING No Yes 永遠’YES’。 保留供未來使用。
INITIALLY_DEFERRED STRING No Yes 一律為 'YES'。 保留供未來使用。
ENFORCED STRING No Yes 'YES' 如果強制執行條件約束,則為 , 'NO' 否則為 。
COMMENT STRING No 條件約束的選擇性描述。

限制

下列條件約束適用於 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'