制約

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

重要

  • For standard tables, Snowflake supports defining and maintaining constraints, but doesn't enforce them, except for NOT NULL and CHECK constraints, which are always enforced.

    Violations of constraints might cause unexpected downstream effects. If you decide to create a constraint that must be relied upon, ensure that your downstream processes can maintain data integrity. For more information, see 制約のプロパティ.

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

  • ハイブリッドテーブル では、Snowflake は制約をサポートし、強制します。プライマリ・キー制約はすべてのハイブリッド・テーブルで必須であり、強制されます。また、他の制約が使用されるときに強制されます。

次のトピック: