sql – 删除主键行,这是另一个表的外键

前端之家收集整理的这篇文章主要介绍了sql – 删除主键行,这是另一个表的外键前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们删除主表的行只是不是子表.

解决方法

您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT}

相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它.

因此,选项是将引用表的值设置为NULL或任何其他DEFAULT值.

或者删除

或者,如果您的引用行在没有父行的情况下具有某种意义 – 那么您的数据库设计就会出现问题 – 要么您不需要FKey,要么未对模式进行规范化.

原文链接:https://www.f2er.com/mssql/83932.html

猜你在找的MsSQL相关文章