共用方式為


TABLE_CONSTRAINTS

重要

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

適用於:選取標示為 [是] Databricks SQL 選取標示為 [是] Databricks Runtime 11.3 LTS 及更高版本,選取標示為 [是] Unity Catalog

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 Yes 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'