我有primary key一个foreign key参考表和一个表same table primary key.即在同一张桌子上有父母和孩子.在sql sever中,删除规则有三个选项.但是只能设置"NO ACTION"删除规则.我知道不可能"cascade" delete因为周期和链接而设置.但为什么不允许其他选择呢?特别是那"SET NULL"一个.
primary key
foreign key
same table primary key
"NO ACTION"
"cascade" delete
"SET NULL"
现在我必须手动完成此操作.我必须找到子记录并将外键设置为null.之后我可以删除父母.为什么不能为它设置规则?
sql sql-server foreign-keys self-referencing-table
foreign-keys ×1
self-referencing-table ×1
sql ×1
sql-server ×1