更新時および削除時の外部キー オプション。各フィールド [Restrict、Cascade、Set Null、No Action] は何をしますか?
質問する
38135 次
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 に答える