SQL Server Identity列的值突然跳至1001:SQL Server 2012中的说明
Microsoft在SQL Server 2012中对身份值的处理进行了更改。此更改可能会导致记录之间的身份差距,尤其是在重新启动SQL Server实例或服务器机器本身之后。其他因素(例如由于更新而引起的自动服务器重新启动)也可能有助于这些身份跳过。要解决此问题,有两个主要选项::启用此跟踪为每个生成的身份识别值生成日志记录。但是,重要的是要注意,此跟踪标志可能会影响身份生成的性能。
序列生成器,没有cache
:使用具有无缓存设置的序列生成器确保差距在身份值之间不会发生差距。 2012Follow these steps to enable trace flag 272:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3