制約

制約により、テーブルに保存されているデータの整合性と一貫性のルールが定義されます。Snowflakeは、ANSI SQL標準で定義された制約のサポート、およびOracleなどの他のデータベースとの互換性を持たせるための拡張機能を提供します。

注釈

Snowflakeは、制約の定義と維持をサポートしますが、常に強制される NOT NULL 制約以外については強制しません。

制約は、主にデータモデリングの目的と他のデータベースとの互換性を持たせるため、および制約を利用するクライアントツールをサポートするために提供されます。例えば、Tableauは制約の使用による結合の除去(結合の排除)の実行をサポートしています。これにより、生成されたクエリとキューブの更新のパフォーマンスを向上させることができます。

次のトピック: