在SQL Server 2014中删除,同时保持参照完整性

时间:2015-05-05 08:14:20

标签: sql sql-server sql-server-2014

我的导师要求我们从引用的表中删除一行。 问题是: 删除运营商4.不要忘记参照完整性,但不要删除任何旅行或车辆。

我理解级联删除和参照完整性,但无法解决这个问题。为了澄清,我知道Cascade删除将允许删除运营商,但也会删除旅行。他不希望旅行或任何其他参考表发生变化。

我虽然这可能是一个技巧问题,只是让操作员4的所有字段都为空,但它们需要一个值,这样就不行了。

运算符4由名为Runs的表引用。 Runs表由名为Schedule的表引用。 Schedule表由名为Trips的表引用。

如何在保持参照完整性的同时删除运算符4,或者是否有一个角度我没有从中查看。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果FK cols可以为空,则可以将它们设置为null并删除以前引用的记录。