It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




9年前关闭。




假设有一个包含主键的主表,并且有另一个表包含此主表的外键。因此,如果我们仅删除主表的行而不删除子表。

最佳答案

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

相反,您将无法删除引用的行,因为由于引用完整性,SQL Server禁止该行。

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

也将其删除

,如果引用行在没有父行的情况下具有某些含义-则数据库设计出了点问题-不需要FKey或未对架构进行规范化。

关于sql - 删除作为另一个表的外键的主键行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8982172/

10-16 23:04