时间:2021-07-01 10:21:17 帮助过:3人阅读
CREATE SEQUENCE Id_Sequence AS INT START WITH 1 INCREMENT BY 1 MINVALUE 0 NO MAXVALUE NO CACHE insert into MyTestTable values(NEXT VALUE FOR Id_Sequence, ‘Mr.Tom‘); insert into MyTestTable values(NEXT VALUE FOR Id_Sequence, ‘Mr.Jackson‘);
注册启动参数 -t272
打开SQL Server配置管理器。 选择 SQL Server 2012 实例,右键, 选择属性菜单。在弹出的窗口中找到启动参数,然后注册 -t272。 完成之后重启下图中的SQL Server(SQLSERVER2012), 之后进行bug重现的操作,验证问题是否已解决。
额外说明
如果在你的数据库中有很多自增列的表,并且这些表都存在数值跳跃问题,那么采用第2种方案更好一些。因为它非常简单,并且作用域是服务器级别的。采用第2种解决方案将会影响此服务实例上的所有数据库。
此文为译文(英文水平有限,望谅解),原文链接:SQL Server 2012 Auto Identity Column Value Jump Issue
SQL Server 2012 自动增长列,值跳跃问题
标签: