您的位置:首页 > 数据库

SQL常见问题解决方法收集

2012-04-12 19:59 246 查看
SQL语句令自增计数器复位(解决ID顺序不对的问题)

--1.用语句:

DBCC CHECKIDENT (表, RESEED, 0)

--如果你要在保留现有数据的情况下,使AutoID重新从1开始,那就只能用:

DBCC CHECKIDENT (表, RESEED, 0)

--2.或者在删除记录的时候,用

truncate table 表

弊端:无论是否有数据,ID都从1开始,有数据时会出现ID重复的问题。

解决:将数据导出,新建一张表,重新设计ID

备注:数据量小或有规律的时候的完美解决办法(如某一大段有规律的ID缺失或重复)

首先,取消ID的主键,取消自增设置。

其次,手动修改或命令修改ID到正常,即修改为想要的ID(如:1,2,3......)

最后,设置ID的自增种子为存在的数据的最大ID号码,设置ID为主键,则完美解决ID乱的问题。(如种子为4,自增为1,则新插入的数据ID从5开始)

以上操作,在SQL 2005上实验通过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: