如何清空(Truncate)带外键(FK)的表?

使用 TRUNCATE 清空 TABLE 时报如下错误:

无法截断表 'TABLE_NAME',因为该表正由 FOREIGN KEY 约束引用。

SQL Server 对策

案 1

  1. 删除数据;
  2. 重置自增的种子序列(如果有自增字段的话);
DELETE FROM [TABLE_NAME]
DBCC CHECKIDENT ('TABLE_NAME', RESEED, 0)