我的一个表,主键为ID,自增的,我想当我把这个表的数据都删除后,再增加新的数据,ID还重1开始,而不是接着我上次的序号增加

解决方案 »

  1.   

    truncate table 表
    --将清空改表数据,同时重置id起始值。注意此操作不触发触发器。
      

  2.   

    DBCC CHECKIDENT (表, RESEED, 1)
    /*
    DBCC CHECKIDENT ('table_name', NORESEED) 不重置当前标识值。DBCC CHECKIDENT 返回一个报表,
    它指明当前标识值和应有的标识值。 DBCC CHECKIDENT ('table_name') 或       如果表的当前标识值小于列中存储的最大标识值,
    DBCC CHECKIDENT ('table_name', RESEED)  则使用标识列中的最大值对其进行重置。
     
    DBCC CHECKIDENT ('table_name', RESEED, 
                         new_reseed_value)   当前值设置为 new_reseed_value。
                                             如果自创建表后没有将行插入该表,
                                             则在执行 DBCC CHECKIDENT 后插入的第一行将使用 
                                             new_reseed_value 作为标识。否则,
                                             下一个插入的行将使用 new_reseed_value + 1。
                                             如果 new_reseed_value 的值小于标识列中的最大值,
                                             以后引用该表时将产生 2627 号错误信息。 
    */