前端之家收集整理的这篇文章主要介绍了
sql – 删除主键行,这是另一个表的外键,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设有一个包含主键的主表,另一个表包含该主表的外键.所以如果我们
删除主表的行只是不是子表.
您应该在FKey上设置一些特定选项,例如ON DELETE {CASCADE,SET NULL,SET DEFAULT}
相反,您将无法删除引用的行,因为由于引用完整性,sql server禁止它.
因此,选项是将引用表的值设置为NULL或任何其他DEFAULT值.
或者删除它
或者,如果您的引用行在没有父行的情况下具有某种意义 – 那么您的数据库设计就会出现问题 – 要么您不需要FKey,要么未对模式进行规范化.
原文链接:https://www.f2er.com/mssql/83932.html