我有一个奇怪的场景,其中SQL Server 2012数据库中的自动标识int列未正确递增。
假设我有一个使用int自动标识作为主键的表,它偶尔会跳过增量,例如:
1,2,3,4,5,1004,1005
这是在非常随机的时间在随机数量的表上发生的,无法复制以找到任何趋势。
这是怎么回事?有没有办法使它停止?
这完全是正常的。微软sequences在SQL Server 2012中添加了,最后,我可能添加和更改了生成身份密钥的方式。在这里看看一些解释。
sequences
如果您想保留旧的行为,可以: