日期:2014-05-19  浏览次数:20440 次

奇怪的问题,自动加1
我把id的标识设置为“是”,标识种子设置为“1”,标识递增量设置为“1”。
假设现在表中有1---10个记录,如果我把ID=2的记录删除以后,那么表中就没有ID=2的记录了,而且我新添加的记录的ID则是11,这个时候有什么方法能让它们的ID重新变成有序的吗(即变回1---10)?

------解决方案--------------------
不能,除非把主键去掉后,手动修改为2,再改为主键
------解决方案--------------------
在系统表中保存最后生成的标识值。要改就是楼上说的一样
------解决方案--------------------
这个时候有什么方法能让它们的ID重新变成有序的吗(即变回1---10)?
=====自增长字段是只读的,无法更新.
------解决方案--------------------
插入的时候将id列去掉,新增个id列
alter table 表 drop column id
alter table 表 add id int identity(1,1)
------解决方案--------------------
同意LS