を参照する1primary key
つと1 つのテーブルがあります。つまり、同じテーブルに親と子がいます。SQL サーバーには、削除ルールの 3 つのオプションがあります。ただし、削除ルールを設定することしかできません。サイクルや連鎖のため を設定できないことは承知しております。しかし、他のオプションが許可されていないのはなぜですか? 特にその1。foreign key
same table primary key
"NO ACTION"
"cascade" delete
"SET NULL"
現在、これを手動で行う必要があります。子レコードを見つけて、外部キーを null に設定する必要があります。その後、親を削除できます。ルールを設定できないのはなぜですか?