首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何将现有所有数据的ID 修改为自动增长 重新排序

2012-08-02 
怎么将现有所有数据的ID 修改为自动增长 重新排序?如题因为数据量比较大ID有重复的现在就想将 所有记录的I

怎么将现有所有数据的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

热点排行