batch文件批量导入SQLSERVER存储过程

来源:互联网 发布:adobe软件下载网站 编辑:程序博客网 时间:2024/06/07 11:34

前提:通过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\*.sqlfor  %%i in (%cur_dir%) do (echo %%isqlcmd -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

0 0