DBCC CHECKIDENT (表名, RESEED, 0)--就是重新从1开始--该语句的意思是,不管前面的顺序如何,以后执行语句,均从1开始累加的!

解决方案 »

  1.   

    --测试Create table #(ROWID int identity(1,1),value int)
    insert into # select 1
    union all select 2
    union all select 3
    union all select 4delete # where ROWID=3DBCC CHECKIDENT (#, RESEED, 0)--就是重新从1开始insert into # select 5
    insert into # select 6
    insert into # select 7select * from # order by value--结果ROWID       value       
    ----------- ----------- 
    1           1
    2           2
    4           4
    1           5
    2           6
    3           7(所影响的行数为 6 行)
      

  2.   

    如楼上所说使用DBCC CHECKIDENT 就可重置自增列,至于你说的ID号是否
    有保存及保存在什么地方,这个还真不知道,帮你顶
      

  3.   

    其实你删除数据就应该用truncate table来做,那样估计应该没有问题。