用批命令更新数据库

在项目中经常用到要把sql语句放在项目中的固定文件夹,以方便部署和测试,有的时候有很多的sql文件,每次用查询管理器一个一个的执行效率是比较低的,尝试用批命令来实现,自动搜索指定文件夹中的*.sql文件,然后调用sql server 的 osql 命令,指定服务器,用户名和密码以及数据库名称,这样就比较方便批量运行sql文件

@echo off
set dbSVR=Server
set dbUID=UserName
set dbPWD=Password
set dbName=DBName
set scriptPath=.\Test\ 文件夹,用相对路径

@echo on

for /r %scriptPath% %%f in ("*.sql") do osql -S "%dbSVR%" -U "%dbUID%" -P "%dbPWD%" -d "%dbName%" -i "%%f"

pause

posted @ 2011-05-31 16:47  留云  阅读(260)  评论(0编辑  收藏  举报