当前位置:Gxlcms > 数据库问题 > SQL Server 2012 自动增长列,值跳跃问题

SQL Server 2012 自动增长列,值跳跃问题

时间: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 自动增长列,值跳跃问题

标签:

人气教程排行