次の方法で共有


TABLE_CONSTRAINTS

重要

この機能はパブリック プレビュー段階にあります。

適用対象:check marked yes Databricks SQL Databricks Runtime 11.3 LTS 以降 「はい」のチェック マーク Unity Catalog のみ

INFORMATION_SCHEMA.TABLE_CONSTRAINTS には、カタログ内の主キーおよび外部キーの制約すべてのメタデータが含まれます。

返される行は、ユーザーが対話するアクセス許可を持つテーブルに限定されます。

定義

TABLE_CONSTRAINTS リレーションには次の列が含まれています。

名前 データ型 Nullable Standard 説明
CONSTRAINT_CATALOG STRING いいえ はい 制約を含むカタログ。
CONSTRAINT_SCHEMA STRING いいえ はい 制約を含むスキーマ。
CONSTRAINT_NAME STRING いいえ はい 制約の名前。
TABLE_CATALOG STRING いいえ はい テーブルを含むカタログ。
TABLE_SCHEMA STRING いいえ はい テーブルを含むスキーマ。
TABLE_NAME STRING いいえ はい 制約が定義されているテーブルの名前。
CONSTRAINT_TYPE STRING いいえ はい 'CHECK''PRIMARY KEY''FOREIGN KEY' のいずれか。
IS_DEFERRABLE STRING いいえ はい 常に ’YES’。 将来利用するために予約されています。
INITIALLY_DEFERRED STRING いいえ はい 常に 'YES' です。 将来利用するために予約されています。
ENFORCED STRING いいえ はい 制約が強制される場合は、'YES'。それ以外の場合は 'NO'
COMMENT STRING はい いいえ 制約の説明 (省略可能)。

制約

TABLE_CONSTRAINTS リレーションには、次の制約が適用されます。

クラス 名前 [列一覧] 説明
Primary key (プライマリ キー) 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'