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