批量更新服务器上所有用户数据库中的某张表
2015-12-08 16:15
387 查看
这几天维护公司服务器。服务器上都安装部署了几十个sql server 数据库。虽然数据库名字不一样,但表结构都一样。现在需要对这几十个数据库中的某张表的某个字段做一个更新
假如表名为 sms ,要更改的字段为 passwd.
在网上找到了一个方法:通过游标解决,具体sql语句如下:
declare @dbname nvarchar(20)
declare curdb cursor for
select name from master..sysdatabases where dbid>4 --找出所有要更新的用户数据库(dbid<=4的为 master、msdb、model、tempdb 4个sql server系统库)
open curdb
fetch next from curdb into @dbname
while @@fetch_status=0
begin
exec ('update '+ @dbname +'..sms SET passwd=''设置新密码''' )
fetch next from curdb into @dbname
end
close curdb
deallocate curdb
假如表名为 sms ,要更改的字段为 passwd.
在网上找到了一个方法:通过游标解决,具体sql语句如下:
declare @dbname nvarchar(20)
declare curdb cursor for
select name from master..sysdatabases where dbid>4 --找出所有要更新的用户数据库(dbid<=4的为 master、msdb、model、tempdb 4个sql server系统库)
open curdb
fetch next from curdb into @dbname
while @@fetch_status=0
begin
exec ('update '+ @dbname +'..sms SET passwd=''设置新密码''' )
fetch next from curdb into @dbname
end
close curdb
deallocate curdb
相关文章推荐
- Redis实战经验及使用场景
- 学习oracle里面触发器的功能作用,举一个例子来说明:
- EAS如何记录执行业务中记录执行sql的步骤
- MySQL数据导出与导入
- oracle imp导入库到指定表空间
- oracle substr
- 利用Nagios 监控Redis 应用
- win7安装MySQL数据库
- java 中 mongodb的各种操作
- Ubuntu14.04安装MySql
- oracle获取排序后的第一条信息
- 文章标题
- oracle union 与 union all
- 查看SQLSERVER当前正在执行的sql信息
- Oracle物化视图的用法与总结
- 查询数据库 是否有堵塞或者死锁等
- MySQL复制表结构和内容到另一张表中的SQL语句
- centos下安装oracle
- 第三讲:创建云端的SQL数据库(学习笔记)
- 数据库表及字段命名规范