SQLServer修改标识列方法,如自添加批处理修改
通过界面设计可以手动操作,无法实现我对成千上万台服务器的批量修改。因为这是一个批量执行的脚本。
环境:红门+ MSSQL 2008 R2
以下代码是根据您自己的业务稍加修改而使用的。
复制代码代码如下所示:
-允许更新系统表
执行sp_configure'allow更新,1
RECONFIGUREWITHOVERRIDE
去
-取消标识列标记
更新colstat = 0列设置id是object_id('tablename)和colstat = 1
去
行插入ID = 8001-8003
-恢复标识列标记
更新colstat = 1列设置id是object_id('tablename ')和名称=标识符列的名字
-重置标识的初始值
DBCCCHECKIDENT(表名,补种,10003)
-禁止更新系统表
执行sp_configure'allow更新,0
RECONFIGUREWITHOVERRIDE
有大量的批处理操作知识。
如果卷检查索引是准确的
字段长度是否一致
手术结果是一致的。
服务是否同时启动。
......
它们都需要成批处理。
我可以参考其他文章的其他批处理操作方法。