作为测试人员,经常需要用开发人员提供的sql脚本来更新测试或官方数据库。然而,一个相对合理的开发过程,当提交脚本进行执行测试时,可能已经有数百个SQL文件和执行序列。例如,我现在工作的公司有许多客户,每个客户有一个库。但是,数据库结构、存储过程和视图都是一样的。如果每个脚本执行(以下称为升级)有100个脚本,则必须按顺序执行数千次。这种工作量不能由一个人承担。鉴于这种情况,不同的公司有不同的方法来处理它,包括购买第三方软件,合并脚本,执行它们,以及编写一个小工具来处理它们。在这里,我想向您介绍一种处理SQLcmd的方法,它与sql2005及更高版本一起提供。
步骤读取工具/原材料SQLCMDSQLServer 2005及以上方法/步骤1设置系统环境变量参数已在未设置的情况下设置,此处提及设置
请参考https://jinyan . Baidu . com/article/E4 d 08 ffdd 5f 6670 FD 2f 60 d2f . html。
步骤读取2首先构建一个. txt文件来存储脚本的名称和路径;(脚本名称和路径可以通过快捷键ctrl +3在总命令下直接选择)
步骤读取3,然后在提取文件路径前添加:R,可在批量替换模式下添加;
-4步骤读取4最后,使用sqlcmd成批执行文件中包含的所有脚本。
Cmd进入命令提示符。
[用户]-[密码]-[服务器]-[数据库]-1c: \用户
进入回车后,脚本将被执行,脚本的执行也将被显示。如图所示
-5步阅读-6步阅读笔记-以上的U -S -P都是大写字母,分别对应用户名、服务器和登录密码。这里的情况必须加以区分。具体用法请参考SQLCMD-?要查看-i,后跟要执行的文件名和路径;在文件中:r是sqlcmd中的一个重要命令,并且:r发现SQL脚本正在运行,它将告诉SQLCMD将该文件引用的文件放入调用脚本中。