某表使用一段时间后,自增列的ID字段,已经达到了一个很大的值,由于要保留一些数据,所以清理使用 delete from table_name where 来删除数据,不能使用truncate table,由于对自增的ID有严格限定,所以需要修改清理后的表的ID初始值,  形如 ALTER COLUMN [ID] IDENTITY (1,1),不知道MSSQL里面怎样用SQL语句来修改初始值呢?

解决方案 »

  1.   

    用图形界面操作:
    #1. 去掉identity属性
    #2. 初始化值(SQL)
    #3. 设置identity属性
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/ms176057.aspx
      

  3.   

    1.先把自增属性去掉.2.使用语句重新赋值.
    update tb set id = (select count(1) from tb where id < t.id) + 1 from tb t3.再把自增属性加上.