使用SQLCMD 进行批量执行脚本
来源:网络收集 点击: 时间:2024-02-13【导读】:
作为一名测试人员,经常要用开发人员提供的SQL脚本来更新测试或是正式数据库,但是一个比较合理的开发流程,当提交脚本给测试执行的时候,可能已经有几百个sql文件,并且有执行顺序,如我现在工作的公司,又好多个客户,每个客户一个库,但是数据库结构、存储过程、视图等都是一模一样,每次执行脚本(以下称为升级),如果有一百个脚本,那么就要按顺序执行过千次,这种工作量可不是一个人能承受得了的。针对这种情况,不同的公司处理方式不同,有买第三方软件的,有合并脚本后,在执行的,还有自己写个小工具进行处理的;我这里给大家介绍一种sql2005以上版本都自带的SQLcmd的处理方式;工具/原料moreSQLCMDSQLServer 2005及以上版本方法/步骤1/4分步阅读
2/4
3/4
4/4
注意事项
设置系统环境变量参数已设置的不用设置,这里提一下,设置
可参照https://jingyan.baidu.com/article/e4d08ffdd5f6670fd2f60d2f.html

先建一个.txt文件用来存放脚本的名称及路径;(脚本名称及路径的提取可在total commander 下,直接用快捷方式 ctrl +3 来提取 )

然后在提取文件路径的前面都加上: r ,这个可以批量替换的方式来添加;

最后就是使用sqlcmd来批量执行该文件中所包含的所有脚本了;
cmd 进入到命令提示符中
sqlcmd -U 【用户】 -P 【密码】 -S 【服务器】 -d 【数据库】 -i C:\Users\zhangsan\Desktop\test.txt
回车后就开始执行脚本,且将脚本执行情况也展示出来;如图


上面的-U -S -P都是大写,分别对应的用户名,服务器及登录密码,这里的大小写一定要区分,具体的用法可参照SQLCMD -? 来查看
-i 后面跟要执行的文件名及路径; 而文件中的:r 是sqlcmd中的重要命令,:r发现正在运行SQL脚本,它会告诉SQLCMD把这个文件所引用的文件一并放入调用脚本中
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_36664.html
上一篇:怎么在电脑上回复手机短信内容
下一篇:一个人要过得快乐活得充实