无法截断表,因为它是由FOREIGN KEY约束引用的

sta*_*101 7 database sql-server foreign-keys

即使引用它的表为空,我也得到以下消息:"不能截断表'dbo.Link',因为它正被FOREIGN KEY约束引用"似乎没有多大意义为什么会发生这种情况.有什么建议?

Mar*_*ith 12

在SQL Server中,即使所有引用表都为空或禁用了外键,当前也无法截断FK引用的表.

您需要使用DELETE(可能需要更多日志记录)或在使用之前删除关系TRUNCATE并在之后重新创建它们,或者查看此连接项上的变通方法以获得实现此目的的方法ALTER TABLE ... SWITCH

  • 这听起来像是产品的一个很差的功能。但我想需要将其考虑到代码中。谢谢 (2认同)