手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server修改标识列方法 如自增列的批量化修改
SQL Server修改标识列方法 如自增列的批量化修改
摘要:通过界面设计上是能手工操作的,无法达到我批量修改几千台服务器。因为此了一个脚本来批量执行。环境:redgate+mssql2008r2以下代...

通过界面设计上是能手工操作的,无法达到我批量修改几千台服务器。

因为此了一个脚本来批量执行。

环境:redgate + mssql 2008 r2

以下代码根据自己的业务稍做修改即使用。

复制代码 代码如下:

--允许对系统表进行更新

exec sp_configure 'allow updates',1

reconfigure with override

GO

--取消标识列标记

update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1

GO

--插入id=8001-8003的行

--恢复标识列标记

update syscolumns set colstat = 1 where id = object_id('tablename') and name = '标识列名称'

--重新设置标识的起始值

DBCC CHECKIDENT (表名称, RESEED, 10003)

--禁止对系统表进行更新

exec sp_configure 'allow updates',0

reconfigure with override

还有很多批量操作的知识,

如批量检查索引是否准确

字段的长度是否一致

作业是否运行结果一致

服务是否同时启动

……

都需要批量来处理。

可参考我其他的文章获取其他批量操作的方法。

【SQL Server修改标识列方法 如自增列的批量化修改】相关文章:

在SQL Server数据库中为标识(IDENTITY)列插入显式值

使用 SQL Server 添加删除修改查询储存过程

SQL Server 2008 r2 完全卸载方法分享

推荐SQL Server 重新恢复自动编号列的序号的sql代码

SQLServer 2005 列所有存储过程的语句

更改SQL Server 2005数据库中tempdb位置的方法

SQL Server全文索引服务

SQL Server2008导出数据生成文件

SQL Server 2005 定时执行SQL语句的方法

SQL SERVER修复系统表错误不匹配的问题

精品推荐
分类导航