bat+sqlcmd 批量执行脚本
Hello,此BAT脚本能够帮助开发者将某目录下全部SQL脚本按文件名称依次在指定数据库中批量执行。
不用忍受powershell invoke-sqlcmd 的笨重。在指执行时多一种选择。
bat文件
@echo off
@REM ******** ******** General Batch for Starting SQL ******** ********
@REM %1 is the name of SQL script file
@rem SET SQL_NAME=%1
@SET SQL_NAME=%1
@SHIFT /1
@REM SHIFT /1
@REM P1... is parameters of SQLCMD,P1=%1...
@rem c for count
@set /a c=0@rem ******** ******** parameters for sql server login ******** ********
@set svrName=SERVERNAME\INSTANCENAME
@set uname=your_name
@set upwd=your_password
@set db=YOURDBNAME@set s= %1 %2 %3 %4 %5 %6 %7 %8 %9
@FOR %%A IN (%s%) DO @set /a c=c+1
@if %c%==9 goto s9
@if %c%==8 goto s8
@if %c%==7 goto s7
@if %c%==6 goto s6
@if %c%==5 goto s5
@if %c%==4 goto s4
@if %c%==3 goto s3
@if %c%==2 goto s2
@if %c%==1 goto s1
@if %c%==0 goto s0
:s9
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6 p=%7 p8=%8 p9=%9
@goto end
:s8
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6 p=%7 p8=%8
@goto end
:s7
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6 p=%7
@goto end
:s6
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5 p6=%6
@goto end
:s5
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4 p5=%5
@goto end
:s4
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3 p4=%4
@goto end
:s3
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2 p3=%3
@goto end
:s2
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1 P2=%2
@goto end
:s1
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% -l60 -v P1=%1
@goto end
:s0
@sqlcmd -S%svrName% -U%uname% -P%upwd% -d%db% -i%SQL_NAME% <span style="font-size: 11.8181819915771px; font-family: Arial, Helvetica, sans-serif;">-l60 </span>
@goto end
:end
@echo off
@set svrName=
@set uname=
@set upwd=
@set db=
@exit /b 0
调用方法
test.sql
set nocount on
go
select '$(p1)' as p1 ,'$(p2)' as p2
批量调用
d:test 文件夹下有多个 sql文件,批量执行。
执行
附上:
下载
转载于:https://www.cnblogs.com/lytwajue/p/6829656.html
bat+sqlcmd 批量执行脚本相关推荐
- linux批量执行命令脚本,2.3-命令批量执行脚本
命令批量执行脚本,同样需要两个脚本来实现:1 exe.expect 2 exe.sh 3 ip.list IP列表 cat exe.expect #!/usr/bin/expect set ho ...
- 使用sshpass在Linux服务器上批量执行脚本
用途描述: 如果Linux服务器未配置免密登录,每次使用ssh执行远程脚本时,都需要输入密码. 使用sshpass命令可以在多个Linux服务器上批量执行脚本,操作步骤如下: 1.安装sshpass ...
- Oracle批量执行脚本文件
在工作过程中遇到需要执行60多个存储的脚本,一个一个执行费时费力,总结一个批量执行脚本的方法: 第一步:cmd 打开DOS窗口,输入命令dir c:\users\procedure/s/b > ...
- 利用bat批量执行脚本文件
1.读取目录文件 利用bat 的for命令读取中的sql文件 for /r %%c in (0*.sql) do echo %%c %%c 相当于变量 in() 中的为循环的范围 此句的作用是显示当前 ...
- Airtest自动化测试——批量执行脚本(实测)
最近在使用airtest进行app自动化,但是只能单个执行,实际需要批量执行.看了网上很多文章,其实很多都没真正实践或者说实践不完全,用的不好用.所以,就自己在那些文章的基础上进行了改进与优化. 一. ...
- sqlcmd 批量执行sql脚本超过100M 中文乱码
运行--cmd,执行如下脚本即可: sqlcmd -S 127.0.0.1 -U sa -P 123456 -f 65001 -i D:\www\dbo.sql -b -S 服务器地址 -U 用户名 ...
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant ...
- 存储过程批量执行脚本
DELIMITER $$ CREATE PROCEDURE test_insert3 () BEGINDECLARE i INT DEFAULT 0;DECLARE order_no INT DEFA ...
- sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本
-----sql脚本 declare @fileName varchar(255) ,--定义备份文件名变量 @dbname varchar(255)--定义备份数据库名变量 dec ...
最新文章
- 云计算安全:技术与应用
- 您最喜欢的C#扩展方法是什么? (codeplex.com/extensionoverflow)
- 有名管道(FIFO)实现无亲缘关系的客户服务器
- mysql截取字符串函数left和right和substring和substring_index
- 多个工作表同时处理+选中不连续的单元格和工作表
- 计算机图形软件---OpenGL简介
- 拯救者Y7000P 2020H款安装deepin20.5后资源空闲时经常出现风扇狂转现象
- java–Servlet基础
- db platform mysql_数据库移植: 从Oracle移植到MySQL 注意databasePlatform | 学步园
- 解决火狐https问题 安全连接问题
- CentOS 7 各个版本的区别
- Java 开发者靠什么逆风翻盘?
- python引入pytesseract报错:ValueError: Attempted relative import in non-package
- 【【★★★★★★CSS兼容IE6,IE7,FF的技巧 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★】】...
- 使用Visual Studio进行单元测试-Part4
- 使用Aria2+AriaNG+FileManager来进行离线BT下载及在线播放
- 插桩java_字节码插桩技术
- 《宏观经济学》第一章
- 数控系统数据采集协同架构,集成马扎克(mazak)、西门子(Siemens)、海德汉(heidenhain)、广数、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
- android 模拟器后缀名,apk是什么文件?apk文件模拟器是什么?
热门文章
- 安装部署中的数据库打包和快捷方式启动浏览器
- 学计算机技术基础B课件,大学计算机基础试题一
- python读文件的解码方式_跳过Python文件读取中的不可解码字符
- linux源码安装浏览器,Linux系统手动安装Firefox浏览器
- linux高性能网络编程,Linux高性能网络编程的介绍
- FT(Fourier Transform)在滤波上的应用
- 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(4):Clustering(欧式聚类)
- deepspeech实时语音识别
- tensorflow youtube的一点笔记
- C语言中的struct结构体对齐问题