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上实验通过。
--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上实验通过。
相关文章推荐
- SQL分组求每组最大值问题的解决方法收集
- PostgreSQL 常见慢SQL问题解决方法
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
- ubuntu 12.10 常见问题及解决方法(收集汇总)
- SQL分组求每组最大值问题的解决方法收集 (转载)
- 网上收集的ArcIMS发布较常见问题解决方法
- Redis 常见的性能问题和解决方法
- ORACLE数据库使用PL/SQL一闪而过问题的解决方法
- 服务器托管常见问题纠纷与解决方法
- Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法
- ASP.NET中使用FCKeditor 2.6.3碰到些常见问题的解决方法
- Redis 常见的性能问题和解决方法
- appframework学习--appframework开发常见问题及解决方法(不定期更新)
- SQL Server Agent无法启动问题解决方法
- 使用MinGW开发Win32应用程序常见问题的解决方法
- SQL安装中常出现的问题与解决方法
- asp.net开发与web标准的冲突问题的一些常见解决方法
- hadoop常见错误问题及解决方法(2)
- IIS 配置问题 一些iis常见问题的解决方法