日期:2014-05-18  浏览次数:20485 次

怎么将现有所有数据的ID 修改为自动增长 重新排序?
如题 因为 数据量比较大 ID有重复的
现在就想将 所有记录的ID修改为有序的 然后修改为自动增长 
比如 有 五条记录 ID分别是 1 3 5 8 7 请教下有没得SQL语句将五条记录的ID修改为 1 2 3 4 5


------解决方案--------------------
SQL code


select row_number() over (order by id ) as [NewID],id from table

------解决方案--------------------
新增一个列 设置为自增然后把原来的那个列删掉

------解决方案--------------------
alter table tb add id int identity
------解决方案--------------------
楼主什么版本的数据库,如果是2000,那就新建一个带自动增长的表,然后导进新表里面去,
如果是2005及以上,就可以用1楼的方法
select row_number() over (order by id ) as [NewID],id from table