CONSTRAINT_COLUMN_USAGE
適用対象: 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_NAME 、COLUMN_NAME |
列の使用状況を一意に識別します。 |
外部キー | CON_COL_USG_TAB_CONS_FK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
参照 TABLE_CONSTRAINTS。 |
外部キー | CON_COL_USG_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME 、COLUMN_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'