前提:通过Microsoft SQL Server Management导出的存储过程内容格式为:
CREATE PROCEDUCE ...
1.首先确保不存在相同名称的存储过程。如果存在,先删除。
2.将存储过程放在该batch同一层t-sql文件夹下。
3.在bat文件中写入以下内容,文件名为DeployProceduce.bat。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::参数1:要部署的数据库服务器名称
::参数2:要部署的数据库名称
::参数3:数据库登录用用户
::参数4:数据库登录用用户密码
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::设置当前存储过程文件所在路径
set cur_dir=%cd%\t-sql\*.sql
for %%i in (%cur_dir%) do (
echo %%i
sqlcmd -S %1 -d %2 -U %3 -P %4 -i%%i
)
cd..
pause "存储过程部署完毕..."
例如:
要部署的服务器名称 SQL_SERVER
要部署的数据库名称 DB_TEST
数据库登录用用户 SA
数据库登录用用户密码 SA123
打开CMD,cd命令转到该DeployProceduce.bat文件目录,
输入DeployProceduce SQL_SERVER DB_TEST SA SA123