日期:2014-05-18  浏览次数:20473 次

自动增长的字段的值为什么有间隔?
字段设置的人自动增长,而且每次递增为1,可是已经发现两次,递增不是1的情况了。
前一次,数值从 849,变到851

而这次,发现变化更大了,从949谈到961,中间的怎么会空了,真是不明白?

期待帮忙。

------解决方案--------------------
1、有错误回滚的时候,ID不回滚
2、删除记录
------解决方案--------------------
中間有一次失敗返回事務,不會返回自增值
------解决方案--------------------
探讨
1、有错误回滚的时候,ID不回滚
2、删除记录

------解决方案--------------------
感觉sqlserver的identity和oracle的sequence差不多,但是没有sequence方便。

每次都是取完不回滚的。

2楼总结的很详细了!
------解决方案--------------------
ident_current

这个函数返回的竟然是最后一次insert的值。

谁知道怎么查询表的 当前identity的值?
------解决方案--------------------
探讨
1、有错误回滚的时候,ID不回滚
2、删除记录