gpt4 book ai didi

SQL Server 2012 列标识增量在第 7 个条目上从 6 跳到 1000+

转载 作者:行者123 更新时间:2023-12-01 16:44:16 26 4
gpt4 key购买 nike

我遇到了一个奇怪的情况,其中 SQL Server 2012 数据库中的 auto Identity int 列没有正确递增。

假设我有一个表,它使用 int auto 标识作为主键,它偶尔会跳过增量,例如:

1,2、3、4、5、1004、1005

这种情况是在非常随机的时间在随机数量的表上发生的,无法复制它来发现任何趋势。

这是怎么发生的?有办法让它停止吗?

最佳答案

这都是完全正常的。微软在 SQL Server 2012 中添加了序列,最后,我可能会添加并更改身份 key 的生成方式。看看here一些解释。

如果您想保留旧的行为,您可以:

  1. 使用跟踪标志 272 - 这将导致为每个生成的身份值生成日志记录。打开此跟踪标志可能会影响身份生成的性能。
  2. 使用具有“NO CACHE”设置的序列生成器 ( http://msdn.microsoft.com/en-us/library/ff878091.aspx )

关于SQL Server 2012 列标识增量在第 7 个条目上从 6 跳到 1000+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14162648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com