我有一个奇怪的场景,SQL Server 2012数据库中的auto identity int列没有正确递增.
假设我有一个表,它使用int auto标识作为主键,它偶尔会跳过增量,例如:
1,
这是在非常随机的时间在随机数的表上发生的,无法复制它来发现任何趋势.
这是怎么发生的?
我有一个奇怪的场景,SQL Server 2012数据库中的auto identity int列没有正确递增.
假设我有一个表,它使用int auto标识作为主键,它偶尔会跳过增量,例如:
1,
这是在非常随机的时间在随机数的表上发生的,无法复制它来发现任何趋势.
这是怎么发生的?
这完全正常.Microsoft在SQL Server 2012中添加了sequences
,最后,我可能会添加并更改身份密钥的生成方式.请看一下here的解释.
如果你想保持老习惯,你可以: