通常,我们想sqlserver某个表格的数据清空同时,ID自增值也初始化的话最常用的做法就是 truncate table ;
如果有 表A(主表),表B(外键关联表)
sql1 : truncate table A; 结果:执行报错
sql2 : truncate table B; 结果:执行成功
A 表设置了外键,所以不能使用Truncate语句,执行会提示错误,代替Sql1希望实现的效果可以用如下sql代替;
首先,delete from A;(前提是外键表数据已经删除)
然后, --重置自增列的ID从1开始
DBCC CHECKIDENT ('dbo.t_xfregister', RESEED, 0) ;