请问在SQL Server中删除记录后能否实现重新排ID?

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:19:15
例如:数据库中有以下记录
ID NAME
1 A
2 B
3 C
4 D

现在将2号记录删除,我想让数据库成为
ID NAME
1 A
2 C
3 D

请问如何实现?麻烦说具体点,我是SQL外行。谢谢

现把id字段删除,关闭

在创建ID设置自动增长关闭OK

如果你的ID列不是自增长:
在查询分析器里运行:
update 表名 set ID = 2 where name = c
也可以在企业管理器里修改,找到表,右击-打开表-返回所有行,直接编辑。
如果你的ID列是自增长:
在企业管理器里修改,找到表,右击-设计表-标识(下面)-选择(否)-关闭。
然后再右击表-打开表-返回所有行,直接编辑。
最后右击表-设计表-标识(下面)-选择(是)-关闭。进行恢复

前提id不能是自动增长
删除后执行
update 表 set id=id-1 where id>2(你删除的id)