MSSQL在高版本中自动增长字段出现值跳跃的处理
1、在SQL server 2012的版本中设置如下的自动增长的列值,如下面,设置的数据类型为INT整数型。自动增长的标识为1
2、如果重启数据的服务或者重启计算机后会出现下面的值跳跃的情况,像上面设置的是整数型的情况,会出现跳跃1000的情况。据说如果设置的是长整数型的话,值会跳跃10000,具体的情况没有进行过相关的测试。
3、据微软说,这种情况不是BUG,在相关的一些场景中比较有用。但我们很多时候并不需要这样的功能。我们可以通过下面的方法来处理。通过创建一个不带缓存的序列,设置好最小值,最大值,增量。收墩芬蓥然后根据此序列来插入数值。使用insert into语句时用NEXT VALUE FOR Id_Sequence的代码方法
4、需要注意的是要移除表各中列值的标识增量。此方法,主要针对的是只需要更改个别或者部分的表格的设置。
5、如果需要针对的是全局的表格自增长列的设置,可以采取下面的方法。打开SQL SERVER的配置管理器。选择SQL SEERVER服务,在右边使用鼠标右键点击sql server(MSSQLSERVER),点击选择【属性】。
6、在sql server属性设置的界面中,切换至【启动参数】的界面卡,在指定启动参数下面输入启动的参数:-t272,点击【添加】加入该启动参数。点击应用使设置生效。
7、设置该参数后,提示需要重启服务方可生效。
8、使用鼠标的右键点击SQL SERVER的服务,点击弹出菜单中的【重新启动】重启SQL SERVER的服务使设置生效,这样该实例数据库下的所有表增长字段将不会出现值跳跃的问题
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:34
阅读量:58
阅读量:64
阅读量:94
阅读量:23