TABLE_CONSTRAINTS ビュー¶
このInformation Schemaには、指定の(または現在の)データベース内にある各テーブル制約の行が表示されます。このビューは、以下の制約タイプに関する情報を返します。
PRIMARY KEY
FOREIGN KEY
UNIQUE
制約に関する一般的な情報については、 制約 をご参照ください。
- こちらもご参照ください。
列¶
列名 |
データ型 |
説明 |
---|---|---|
CONSTRAINT_CATALOG |
TEXT |
制約が属するデータベース |
CONSTRAINT_SCHEMA |
TEXT |
制約が属するスキーマ |
CONSTRAINT_NAME |
TEXT |
制約の名前 |
TABLE_CATALOG |
TEXT |
現在のテーブルのデータベースの名前 |
TABLE_SCHEMA |
TEXT |
現在のテーブルのスキーマの名前 |
TABLE_NAME |
TEXT |
現在のテーブルの名前 |
CONSTRAINT_TYPE |
TEXT |
制約のタイプ |
IS_DEFERRABLE |
TEXT |
制約の評価を延期できるかどうか |
INITIALLY_DEFERRED |
TEXT |
制約の評価が遅延可能で、開始時に遅延されるかどうか |
ENFORCED |
TEXT |
制約が強制されるかどうか |
COMMENT |
TEXT |
この制約に対するコメント |
CREATED |
TIMESTAMP_LTZ |
制約の作成時刻 |
LAST_ALTERED |
TIMESTAMP_LTZ |
オブジェクトが DML、 DDL、 またはバックグラウンドでのメタデータ処理によって最後に変更された日時。 使用上の注意 をご参照ください。 |
RELY |
TEXT |
クエリの書き換え中に、 NOVALIDATE モードの制約を考慮するかどうか。詳細については、 制約のプロパティ をご参照ください。 |
使用上の注意¶
ビューには、セッションの現在のロールにアクセス権限が付与されているオブジェクトのみが表示されます。
LAST_ALTERED 列は、オブジェクトに対して以下の操作を実行したときに更新されます。
DDL 操作 。
DML 操作(テーブル用のみ)。この列は、 DML ステートメントによって影響を受ける行がない場合でも更新されます。
Snowflakeが実行するメタデータのバックグラウンド保守作業。
例¶
複数列の PRIMARY KEY 制約と制約のコメントを持つハイブリッドテーブルを作成します。ビューをクエリして、制約に関する情報を取得します。
CREATE OR REPLACE HYBRID TABLE HT2PK
(col1 NUMBER(38,0) NOT NULL,
col2 NUMBER(38,0) NOT NULL,
col3 VARCHAR(16777216),
CONSTRAINT PKEY_2 PRIMARY KEY (col1, col2) COMMENT 'Primary key on two columns');
SELECT constraint_name, table_name, constraint_type, enforced, comment
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE COMMENT IS NOT NULL;
+-----------------+------------+-----------------+----------+----------------------------+
| CONSTRAINT_NAME | TABLE_NAME | CONSTRAINT_TYPE | ENFORCED | COMMENT |
|-----------------+------------+-----------------+----------+----------------------------|
| PKEY_2 | HT2PK | PRIMARY KEY | YES | Primary key on two columns |
+-----------------+------------+-----------------+----------+----------------------------+
HT
で始まる名前を持つすべてのテーブルの制約のリストを返します。
SELECT constraint_name, table_name, constraint_type, enforced, comment
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE table_name LIKE 'HT%'
ORDER BY table_name;
+-----------------------------------------------------+------------------------+-----------------+----------+----------------------------+
| CONSTRAINT_NAME | TABLE_NAME | CONSTRAINT_TYPE | ENFORCED | COMMENT |
|-----------------------------------------------------+------------------------+-----------------+----------+----------------------------|
| SYS_CONSTRAINT_da2e8533-5501-4862-ae42-0a7798d578eb | HT01 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_5b3c6d13-f607-4ef6-a147-0026bae98c71 | HT1 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_d5887706-0e3b-4d5b-8787-e3327cdf4851 | HT100 | PRIMARY KEY | YES | NULL |
| PK1 | HT1PK | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_f1d1e153-cc32-477c-9a24-5c049e40ca0a | HT239 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_fe27c4f3-23f6-4091-92c4-5acd53cc5029 | HT239 | UNIQUE | YES | NULL |
| PKEY_2 | HT2PK | PRIMARY KEY | YES | Primary key on two columns |
| SYS_CONSTRAINT_0bd41d0f-11f7-4366-82a3-f03f31fcce7e | HT616 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_6124310b-5f50-4009-a5c0-dc1b5a89b0bc | HT616 | UNIQUE | YES | NULL |
| SYS_CONSTRAINT_bf3d76ba-de1e-4227-954f-9f53de777ed4 | HT619 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_c97bfe9b-6098-4b8a-b796-e341071db72a | HT619 | FOREIGN KEY | YES | NULL |
| SYS_CONSTRAINT_6e02d776-1759-449e-aece-467aaaefcfc8 | HTFK | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_51118aaf-1ee6-4548-bc9a-f87e65d92528 | HTFK | FOREIGN KEY | YES | NULL |
| SYS_CONSTRAINT_fe27c4f3-23f6-4091-92c4-5acd53cc5029 | HTLIKE | UNIQUE | YES | NULL |
| SYS_CONSTRAINT_f1d1e153-cc32-477c-9a24-5c049e40ca0a | HTLIKE | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_aad16788-491a-4e68-b0e3-30d48a33a1c1 | HTPK | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_0bdff17e-e90a-4929-99c5-98e3597e3069 | HTT1 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_39e9110f-7a72-454e-bfe2-0a26eca97e7c | HT_PRECIP | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_6acd8274-04e7-4b22-b9ae-29185b979219 | HT_SENSOR_DATA_DEVICE1 | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_39e9110f-7a72-454e-bfe2-0a26eca97e7c | HT_WEATHER | PRIMARY KEY | YES | NULL |
| SYS_CONSTRAINT_843d828a-900d-409e-a57d-8f27b602eccf | HT_WEATHER | PRIMARY KEY | YES | NULL |
+-----------------------------------------------------+------------------------+-----------------+----------+----------------------------+