数据全部删掉了,怎么把key弄成从1开始啊

解决方案 »

  1.   

    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 号错误信息。 
    */
      

  2.   

    DBCC CHECKIDENT (表名, RESEED, 1)
      

  3.   

    truncate table后会自动从1开始,或者执行
    DBCC CHECKIDENT ('表名', RESEED, 1)
      

  4.   

    楼主的key是指identity吧?
    如果是identity的话,可以dbcc checkident(tbname,reseed,0)