タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

sqlに関するyusuke1618のブックマーク (2)

  • Deferring constraints in PostgreSQL

  • deferrable-constraint.html

    遅延制約とは 遅延制約 (DEFERRABLE CONSTRAINT) とは、制約に違反した場合の制御を 文単位 (DML 単位)ではなく トランザクション 単位に遅延することが可能になる定義である。 遅延することで 外部参照制約 の登録順序などを気にする必要がなくなる。 遅延制約の設定は制約の定義のときに使用可能、不可能を設定する。デフォルトは即時制約(不可能設定)となっている。 この遅延不可、即時制約の設定を後から遅延制約可能に変更することはできない。 遅延制約と索引の関係 通常、主キーやユニークキー に対しての実装はユニークインデックスによって実現されていることは知られている。 では遅延制約は、主キーに対してどのようにしてユニーク制約を実装しているのかという疑問がわく。 ディクショナリを確認してみたところ、主キーやユニークキーに対して遅延制約可能で定義すると、 その実装にあたるインデ

  • 1