在SQL Server 2014中删除,同时保持引用完整性
我的指导老师要求我们从引用的表中删除一行。 问题是: 删除运算符4。不要忘记参考完整性,但不要删除任何行程或车辆 我理解级联删除和引用完整性,但无法将我的思想围绕这一点。为了澄清,我知道级联删除将允许删除操作员,但也将删除跳闸。他不希望trips或任何其他参考表发生更改 我认为这可能是一个技巧性的问题,只需将运算符4的所有字段设为Null,但它们需要一个值,所以这是不可能的 运算符4由名为Runs的表引用。 运行表由名为Schedule的表引用。 明细表由名为Trips的表引用 如何在保持引用完整性的同时删除运算符4,或者是否存在我不从哪个角度看它的情况在SQL Server 2014中删除,同时保持引用完整性,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,我的指导老师要求我们从引用的表中删除一行。 问题是: 删除运算符4。不要忘记参考完整性,但不要删除任何行程或车辆 我理解级联删除和引用完整性,但无法将我的思想围绕这一点。为了澄清,我知道级联删除将允许删除操作员,但也将删除跳闸。他不希望trips或任何其他参考表发生更改 我认为这可能是一个技巧性的问题,只需将运算符4的所有字段设为Null,但它们需要一个值,所以这是不可能的 运算符4由名为Runs的表引用。 运行表由名为Schedule的表引用。 明细表由名为Trips的表引用 如何在保持引用完
提前感谢。如果FK COL可为空,您可以将其设置为空并删除以前引用的记录 这是SQL的入门类,所以我认为它没有我现在做的那么复杂。你只需要喜欢一个很好的矛盾修饰法:
我理解级联删除和引用完整性,但我无法理解这一点。
用好莱坞最伟大的间谍的话说:是哪一个,宝贝,Spitz或Snowns?您可以删除该运算符,并为Runs表中的引用行分配不同的运算符。我想查看数据库关系图,以确保有关引用完整性的说明