在 SQL Server 中标识列值意外跳转到 1001
在 SQL Server 2012 中,用户遇到了标识列值意外跳转到 1001。这种与通常顺序编号的偏差引起了人们的关注
问题原因
Microsoft 修改了 SQL Server 2012 中标识值的处理。因此,服务器重新启动后,记录之间可能会出现标识间隙。其他潜在原因包括服务器在更新后自动重新启动。
解决方案
要解决此问题,有两种主要解决方案:
1 。使用跟踪标志 272:
跟踪标志 272 记录每个生成的身份值。虽然此方法提供了对问题的可见性,但它也会影响身份生成性能。
2.创建一个没有缓存设置的序列生成器:
此方法为标识列生成一个数字序列,无需缓存。通过指定 NO CACHE,任何服务器重新启动都不会影响顺序,从而确保连续编号。
在 SQL Server 2012 上使用跟踪标志 272
要启用跟踪标志 272,请按照下列步骤操作:
以上是为什么My SQL Server 2012身份列跳到1001?的详细内容。更多信息请关注PHP中文网其他相关文章!