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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在SQL Server中删除记录后能否实现重新排ID?相关的知识,希望对你有一定的参考价值。

例如:数据库中有以下记录
ID NAME
1 A
2 B
3 C
4 D

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

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

参考技术A 如果你的ID列不是自增长:
在查询分析器里运行:
update 表名 set ID = 2 where name = c
也可以在企业管理器里修改,找到表,右击-打开表-返回所有行,直接编辑。
如果你的ID列是自增长:
在企业管理器里修改,找到表,右击-设计表-标识(下面)-选择(否)-关闭。
然后再右击表-打开表-返回所有行,直接编辑。
最后右击表-设计表-标识(下面)-选择(是)-关闭。进行恢复
参考技术B 前提id不能是自动增长
删除后执行
update 表 set id=id-1 where id>2(你删除的id)
参考技术C 现把id字段删除,关闭

在创建ID设置自动增长关闭OK本回答被提问者采纳

以上是关于请问在SQL Server中删除记录后能否实现重新排ID?的主要内容,如果未能解决你的问题,请参考以下文章

请问sqlserver中的两个表怎么进行关联

请问TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别

sql server 每加一条数据实现自动加一,但怎么实现删除一条数据后自动减一

使用R(DBI包)从SQL Server表中删除行

如何在一定时间后自动删除sql server中的记录[重复]

我在安装sql server 2005出现COM+警告后在网上找到:如下方法,照做后结果DTC服务没了,请问怎样恢复DTC