MS SQL是否使用ON DELETE CASCADE选项限制自引用约束?我有一个父子关系表,PARENT_ID列是ID的外键.使用ON DELETE CASCADE选项创建它会导致错误
"引入FOREIGN KEY约束可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束."
我无法相信我必须在递归模式下删除此层次结构.除了触发器有什么问题吗?
在这种情况下,您无法在具有自引用约束的表上设置ON DELETE CASCADE.存在潜在的周期性逻辑问题,因此它不会允许它.
有一个很好的文章在这里 -尽管它是8,而不是SQL版本9 -尽管适用同样的规则.