適用対象:
Databricks SQL
Databricks Runtime 11.3 LTS 以降
Unity Catalog のみ
重要
この機能はパブリック プレビュー段階にあります。
INFORMATION_SCHEMA。KEY_COLUMN_USAGE カタログ内の主キー制約または外部キー制約の列が一覧表示されます。
返される行は、ユーザー特権に応じて、テーブルに対する制約に限定されます。
定義
KEY_COLUMN_USAGE リレーションには次の列が含まれています。
| 名前 | データ型 | Null 許容 | 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 リレーションには、次の制約が適用されます。
| クラス | 名前 | 列一覧 | 説明 |
|---|---|---|---|
| 主キー | 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';