29

更新時および削除時の外部キー オプション。各フィールド [Restrict、Cascade、Set Null、No Action] は何をしますか?

4

3 に答える 3

29

外部キーを含むテーブルは参照テーブルまたは子テーブルと呼ばれ、候補キーを含むテーブルは参照テーブルまたは親テーブルと呼ばれます。

Set NULL :親テーブルの行を削除すると、列の値がNULLに設定されます。

CASCADE : CASCADE は、親が変更されたときに変更を反映します。行を削除すると、その行を参照する制約付きテーブルの行も削除されます

RESTRICT : RESTRICT を使用すると、その親行の値を参照する子行が存在する場合、特定の親行を削除できません。

NO ACTION : NO ACTION と RESTRICT はよく似ています。参照されるテーブルに対して UPDATE または DELETE ステートメントが実行されると、DBMS は、ステートメントの実行の最後に、違反している参照関係がないことを確認します。つまり、親行がdeleteまたはupdateの場合、子行は関係ありません。

于 2014-04-21T05:58:13.297 に答える