次の方法で共有


KEY_COLUMN_USAGE

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

重要

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

INFORMATION_SCHEMA.KEY_COLUMN_USAGE は、カタログ内の主キーまたは外部キーの制約の列をリストアップします。

返される行は、ユーザー特権に応じて、テーブルに対する制約に限定されます。

定義

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

名前 データ型 Nullable Standard 説明
CONSTRAINT_CATALOG STRING いいえ はい 制約を含むカタログ。
CONSTRAINT_SCHEMA STRING いいえ はい 制約を含むスキーマ。
CONSTRAINT_NAME STRING いいえ はい 制約の名前。
TABLE_CATALOG STRING いいえ はい テーブルを含むカタログ。
TABLE_SCHEMA STRING いいえ はい テーブルを含むスキーマ。
TABLE_NAME STRING いいえ はい 制約が定義されているテーブルの名前。
COLUMN_NAME STRING いいえ はい 列の名前です。
ORDINAL_POSITION INTEGER いいえ はい キー内の列の位置 (1 から始まる)。
POSITION_IN_UNIQUE_CONSTRAINT INTEGER はい はい 外部キーの場合は、親の一意キー制約または主キー制約内の列の位置 (1 から始まる)、それ以外の場合は NULLです。

制約

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

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