DBCC CHECKIDENT(表名,RESEED,重新初始值)
请看看 SQL Analyzer 的 DBCC CHECKIDENT 帮助.
选中 DBCC CHECKIDENT 按 Shift+F1 即可.

解决方案 »

  1.   

    dbcc checkident是重新种子或修正最大值,对于你的目的-删除ID中的空档,没有帮助.
    一般的做法是对表的结构进行更改,删除ID所在列,然后重新生成新列,SQL中对应的语句是:
    alter table tab drop column id
    go
    alter table tab add id int identity
    go
    当然,如果你的表格通过ID与其它表有关联关系,处理过程当然也不会如此简单,核心的处理语句就这些.
    另外的做法是使用select into 语句建立新表,也可以使ID连续.
      

  2.   

    使用truncate table tablename 就可以了!
      

  3.   

    你最好不要用identity字段,否则这个问题解决了后边还有无穷的烦恼-自己用Code控制吧
      

  4.   

    同意shl_lhq,俺从来都不用identity……
      

  5.   

    使用truncate table tablename 可以在不删除表的情况下,删除所有记录.
    identity字段用sequence的话,将其初值设为1即可
      

  6.   

    请问larm: 在sybase中设定初始值的语句是什么?