カラム制約とテーブル制約によってデータベース内のデータの整合性が保証されます。整合性制約の違反を起こす文は、実行が完了しません。このような文がエラー検出の前に行った変更は取り消され、エラーがレポートされます。検査制約は、データベースに配置されているカラム値が満たす必要がある条件を指定するときに使用されます。制約は、データに一意性の要件を指定するだけでなく、保守が必要な複数テーブルのデータ間に関係を確立します。作成すると、データベースサーバは、制約のキーを構築するカラムにインデックスを暗黙的に作成することで、制約を実行します。インデックスは指定した制約のキーに作成されます。制約はカラムまたはテーブルに指定できます。以上のカラムを指します。プライマリキーはテーブルの各ローをユニークに定義します。以上のカラムで構成されます。つのテーブルに複数のプライマリキーが存在することがあります。指定すると、そのカラムはテーブルのプライマリキーになります。以上のカラムを指定します。プライマリキーのカラムの順序は、カラムの順序と一致する必要はありません。プライマリキーのカラムは、ローの物理的な順序と同じになる必要はありません。重複するカラム名を指定することはできません。プライマリキーを作成すると、キーのインデックスが自動的に作成されます。指定することで、インデックスの値の順序を指定できます。キーワードを指定して、インデックスをクラスタ化するかどうかを指定することもできます。テーブル内の各ローは、ユニークなプライマリキー値を持ちます。概数値データ型を使用しないことをおすすめします。概数値データ型は、算術演算後の丸め誤差がでます。プライマリキーには空間カラムは設定できません。一致するよう制限します。外部キー制約を使って、請求書テーブルの顧客番号が顧客テーブルの顧客番号と確実に一致するようにできます。外部キーカラムの順序は、テーブルのカラム順を反映する必要はありません。外部キー指定では、カラム名の重複は許可されません。外部キーを作成すると、キーのインデックスが自動的に作成されます。指定することで、インデックスの値の順序を指定できます。キーワードを指定して、インデックスをクラスタ化するかどうかを指定することもできます。グローバルテンポラリテーブルは、ベーステーブルを参照する外部キーを持つことはできません。ベーステーブルも、グローバルテンポラリテーブルを参照する外部キーを持つことはできません。外部キーを存在しないカラムに追加しようとすると、そのカラムが自動的に作成されます。外部テーブルのこのローに該当するローがプライマリテーブル内にないことを意味します。役割名は外部キーの名前です。つの外部キーを区別することです。役割名を指定しない場合、役割名は以下のように設定されます。テーブル名と同じ役割名を含む外部キーが存在しない場合、テーブル名が役割名として割り当てられます。桁の数字と結合されたテーブル名になります。テーブル制約を使用して実装できます。以上のカラムを指定できます。指定する場合、一意性制約またはプライマリキーの制約を受ける、プライマリテーブルのカラム名を指定します。カラムだけで構成します。指定しない場合、外部キーはプライマリテーブルに含まれる単一のプライマリキーのカラムを参照します。句は、孤立したローの内容と参照整合性違反の内容を管理できるようにすることによって、複数カラムの外部キーを使用した場合に何が一致と見なされるかを決定します。句では、また、キーの一意性を指定することで、一意性を別に宣言する必要がなくなります。タイプが一致動作にどのような影響を及ぼすかについては、このトピックの最後にある「例」の項を参照してください。外部キーテーブルのローに一致が発生するのは、すべてのカラム値がプライマリキーテーブルのローにある対応するカラム値と一致する場合です。デフォルトの動作です。なく、値がプライマリキーテーブルのローにある対応するカラム値と一致する場合です。