广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    使用SQLCMD 进行批量执行脚本

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

    设置系统环境变量参数已设置的不用设置,这里提一下,设置

    可参照https://jingyan.baidu.com/article/e4d08ffdd5f6670fd2f60d2f.html

    2/4

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

    3/4

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

    4/4

    最后就是使用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

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 13:19:41  耗时:0.024
    0.0244s