TABLE_CONSTRAINTS
重要
この機能はパブリック プレビュー段階にあります。
適用対象: Databricks SQL Databricks Runtime 11.3 LTS 以上 Unity Catalog のみ
INFORMATION_SCHEMA.TABLE_CONSTRAINTS には、カタログ内の主キーおよび外部キーの制約すべてのメタデータが含まれます。
返される行は、ユーザーが対話するアクセス許可を持つテーブルに限定されます。
定義
TABLE_CONSTRAINTS
リレーションには次の列が含まれています。
名前 | データ型 | Nullable | Standard | 説明 |
---|---|---|---|---|
CONSTRAINT_CATALOG |
STRING |
いいえ | はい | 制約を含むカタログ。 |
CONSTRAINT_SCHEMA |
STRING |
いいえ | はい | 制約を含むスキーマ。 |
CONSTRAINT_NAME |
STRING |
いいえ | はい | 制約の名前。 |
TABLE_CATALOG |
STRING |
いいえ | はい | テーブルを含むカタログ。 |
TABLE_SCHEMA |
STRING |
いいえ | はい | テーブルを含むスキーマ。 |
TABLE_NAME |
STRING |
いいえ | はい | 制約が定義されているテーブルの名前。 |
CONSTRAINT_TYPE |
STRING |
いいえ | はい | 'CHECK' 、'PRIMARY KEY' 、'FOREIGN KEY' のいずれか。 |
IS_DEFERRABLE |
STRING |
いいえ | はい | 常に ’YES’ 。 将来利用するために予約されています。 |
INITIALLY_DEFERRED |
STRING |
いいえ | はい | 常に 'YES' です。 将来利用するために予約されています。 |
ENFORCED |
STRING |
いいえ | はい | 制約が強制される場合は、'YES' 。それ以外の場合は 'NO' 。 |
COMMENT |
STRING |
はい | いいえ | 制約の説明 (省略可能)。 |
制約
TABLE_CONSTRAINTS
リレーションには、次の制約が適用されます。
クラス | 名前 | [列一覧] | 説明 |
---|---|---|---|
Primary key (プライマリ キー) | TAB_CONS_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
関係を一意に識別します。 |
外部キー | TAB_CONS_TABLES_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME |
TABLES_PK を参照します |
例
> SELECT constraint_name
FROM information_schema.constraint_table_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables'
AND constraint_type = 'CHECK'