我正在使用SqlServer 2005,我有一个表,其中我有一个自动递增列,但由于某些原因,自动递增字段不以1开头,但有一些随机数,如21,91。为什么会发生?SQL Server中的自动增量列并不总是从1开始?
-2
A
回答
1
你要么需要设置Seed
的列....或者您是否已进入行,您需要在表上执行一个TRUNCATE TABLE
命令
TRUNCATE TABLE XYZ
1
MSSQL未使用max(id)+ 1作为其他数据库的身份。它存储最后使用的ID并递增它。
可以补种的身份:
DBCC CHECKIDENT ('tablex', RESEED, 1)
或截断表,这也删除所有数据:
TRUNCATE TABLE tablex
当然你也可以联合身份补种用的最后一个值:
DBCC CHECKIDENT ('tablex', RESEED, (SELECT max(id) + 1 FROM tablex))
但是,请注意由于冲突导致重新生成id时产生错误,aut o增量ID是唯一的!
相关问题
- 1. MySQL自动增量从4开始
- 2. 为什么增量计数从0开始而不是从1开始?
- 3. SQL重新播种工作,但自动增量从0开始
- 4. 起动过程并不总是开始
- 5. 自动递增列ID不从1
- 6. 如何在MySQL中将我的自动增量值设置为从1开始?
- 7. SQL Server的INSERT语句自动增量
- 8. 在SQL Server CE中创建自动增量列的查询C#
- 9. 主键总是从1开始?
- 10. 自动增加开始于
- 11. 的Android Greendao自动增量总是长
- 12. SSMS SQL Server 2008 R2自动增量
- 13. 自动递增的SQL Server
- 14. 如何在SQL Server自动增量中有两列?
- 15. 自动增加数值并设置从休眠状态1开始
- 16. Sql Server CE - 暂时禁用特定列上的自动增量
- 17. MySQL:自动增量减1?
- 18. 我的自动增量不以1开头
- 19. 如何使在Django的自动增量字段从10000开始
- 20. 如何在C#中确定SQL Server数据库列是否为自动增量?
- 21. 标识值不会重新开始从1在SQL Server
- 22. mysql:我如何开始从特定点自动增量?
- 23. 在SQL中使用vb在自动增量值中添加+1
- 24. SQL Server中的每个实体自动增量字段?
- 25. 如何重置SQL Server中的自动增量?
- 26. SQL Server中自动增量主键的上限
- 27. 删除后重置SQL Server中的自动增量
- 28. SQL Server数据库中的主键自动增量
- 29. SQL Server 2012 - 自动增量和空/不为空
- 30. 将自动增量列修改为全局自动增量列
显示你的表格定义,不要把所有东西都大写。 – 2012-04-10 07:53:44
你为什么喊?您可能[请查看关于dbcc checkident的文档](http://msdn.microsoft.com/zh-cn/library/ms176057%28v=sql.105%29.aspx) – 2012-04-10 07:55:10