制約

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

重要

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

    制約の違反は、予期せぬ下流への影響を引き起こす可能性があります。依存しなければならない制約を作成することに決めた場合、下流工程がデータの整合性を維持できることを確認してください。詳細については、 制約のプロパティ をご参照ください。

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

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

次のトピック: