create table temp_table
(
id int,
name varchar(20)
)
insert into temp_table values(3,'1')
insert into temp_table values(4,'1')
insert into temp_table values(5,'1')
select * into #temp from temp_table
go
alter table #temp add temp_id int
go
alter table temp_table add temp_id int identity(1,1)
update #temp set temp_id=id
go
set identity_insert temp_table on
go
delete from temp_table
go
insert into temp_table (temp_id,name) select temp_id,name from #temp
go
ALTER TABLE temp_table DROP COLUMN id
go
exec sp_rename 'temp_table.temp_id','id'
go
select * from temp_table
上面的代码就可以实现ID为自动增加一的效果