问一下,一个Sql数据库表的主键是bigint自动编号类型的,现在我把它里面的数据全部都删除了,但是它的主键依然按照既有的序列排下去,如何让它复位归零啊?
就是一个自动bigint类型的列,比如它已经自动到2000了,现在我想让它下一次自动分配从1开始,如何做
不需要赋值,自动加1的那种自动类型

解决方案 »

  1.   

    我有一个傻办法 把id字段 自动标识改为否。 然后手工添加一天id=1 
    然后删除了。在改为 自动标识 是
      

  2.   

    Truncate Table [tableName]
    上面这句不行吗?
      

  3.   

    记得有个命令可以的现在不记得了,不过还有个办法truncate table xxx
      

  4.   

    DBCC CHECKIDENT ( 'table_name', RESEED )
      

  5.   

    1.设计表,将ID递增标识去掉,保存,然后再设为递增标识;
    2.提交命令truncate table tabelname.
    谨慎,这个会清空表内的所有数据,小心试用~
      

  6.   


    方法1:
    truncate table 表名 --这样会将数据删除,但是可以重置identity属性的字段.
    方法2:
    dbcc checkident(表名,reseed,0) --重置identity属性的字段,让其下个值从1开始,可以选择不删除表就执行此句
      

  7.   

    truncate table tablename
    会把表的数据全部清空
    慎用