首先建一个新表,加一个自动增加的列,其最小值是10000(也就是从10000开始计数,sql server支持这样做的),并设为主键。然后把原表中的数据导到新表中:
insert into a(a1,a2,a3...) from 
select a1,a2,a3...from ba:新表
b:原表
记住字段间的顺序一定要对应(对某些数据库,如果自动增加列排在最后的,也可以直接写:
insert into b select * from a,忘了sql 能否这样)
最后删掉原表并改名新表。