Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Server 2014中删除,同时保持引用完整性_Sql_Sql Server_Sql Server 2014 - Fatal编程技术网

在SQL Server 2014中删除,同时保持引用完整性

在SQL Server 2014中删除,同时保持引用完整性,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,我的指导老师要求我们从引用的表中删除一行。 问题是: 删除运算符4。不要忘记参考完整性,但不要删除任何行程或车辆 我理解级联删除和引用完整性,但无法将我的思想围绕这一点。为了澄清,我知道级联删除将允许删除操作员,但也将删除跳闸。他不希望trips或任何其他参考表发生更改 我认为这可能是一个技巧性的问题,只需将运算符4的所有字段设为Null,但它们需要一个值,所以这是不可能的 运算符4由名为Runs的表引用。 运行表由名为Schedule的表引用。 明细表由名为Trips的表引用 如何在保持引用完

我的指导老师要求我们从引用的表中删除一行。 问题是: 删除运算符4。不要忘记参考完整性,但不要删除任何行程或车辆

我理解级联删除和引用完整性,但无法将我的思想围绕这一点。为了澄清,我知道级联删除将允许删除操作员,但也将删除跳闸。他不希望trips或任何其他参考表发生更改

我认为这可能是一个技巧性的问题,只需将运算符4的所有字段设为Null,但它们需要一个值,所以这是不可能的

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

如何在保持引用完整性的同时删除运算符4,或者是否存在我不从哪个角度看它的情况


提前感谢。

如果FK COL可为空,您可以将其设置为空并删除以前引用的记录

这是SQL的入门类,所以我认为它没有我现在做的那么复杂。你只需要喜欢一个很好的矛盾修饰法:
我理解级联删除和引用完整性,但我无法理解这一点。
用好莱坞最伟大的间谍的话说:是哪一个,宝贝,Spitz或Snowns?您可以删除该运算符,并为Runs表中的引用行分配不同的运算符。我想查看数据库关系图,以确保有关引用完整性的说明