使用MSSQL2005,如果我先截断子表(具有FK关系的主键的表),是否可以截断具有外键约束的表?
我知道我可以
DELETE
RESEED
我认为只要我在父表之前截断子表,我就可以不执行上述任何一个选项,但是我收到了这个错误:
无法截断表“TableName”,因为它被 FOREIGN KEY 约束引用。
正确的; 您不能截断具有 FK 约束的表。
通常我的过程是:
(当然,一切都在交易中。)
当然,这只适用于 孩子已经被截断的情况。 否则我会走一条不同的路线,完全取决于我的数据是什么样的。(这里的变量太多了。)