使用 TRUNCATE
清空 TABLE 时报如下错误:
无法截断表 'TABLE_NAME',因为该表正由 FOREIGN KEY 约束引用。
SQL Server 对策
案 1
- 删除数据;
- 重置自增的种子序列(如果有自增字段的话);
DELETE FROM [TABLE_NAME]
DBCC CHECKIDENT ('TABLE_NAME', RESEED, 0)
使用 TRUNCATE
清空 TABLE 时报如下错误:
无法截断表 'TABLE_NAME',因为该表正由 FOREIGN KEY 约束引用。
DELETE FROM [TABLE_NAME]
DBCC CHECKIDENT ('TABLE_NAME', RESEED, 0)