次の方法で共有


CONSTRAINT_COLUMN_USAGE

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

重要

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

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE は、カタログ内の外部キー列または主キー列として列を参照するすべての制約を一覧表示します。

返される行は、ユーザーが対話する権限を持つテーブルに限定されます。

定義

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

名前 データ型 Nullable Standard 説明
TABLE_CATALOG STRING いいえ はい 関係を含むカタログ。
TABLE_SCHEMA STRING いいえ はい 関係を含むスキーマ。
TABLE_NAME STRING いいえ はい リレーションの名前。
COLUMN_NAME STRING いいえ はい 列の名前です。
CONSTRAINT_CATALOG STRING いいえ はい 制約を含むカタログ。
CONSTRAINT_SCHEMA STRING いいえ はい 制約を含むスキーマ。
CONSTRAINT_NAME STRING いいえ はい 制約の名前。

制約

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

クラス 名前 [列一覧] 説明
Primary key (プライマリ キー) CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAMECOLUMN_NAME 列の使用状況を一意に識別します。
外部キー CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME 参照 TABLE_CONSTRAINTS
外部キー CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMECOLUMN_NAME COLUMNS を参照します。

> SELECT constraint_name
    FROM information_schema.constraint_column_usage AS ccu
    JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
    WHERE ccu.table_schema = 'information_schema'
      AND ccu.table_name = 'tables'
      AND tc.constraint_type = 'PRIMARY KEY'