KEY_COLUMN_USAGE
適用対象: 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';