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