Bat文件执行多个SQL文件

set SQLserver=10.199.130.108\SQL2008
set DBName=OMIS_MTRC_20140814_Stage2_C35TEST
Set RootPath=D:\20151213\01_MergeAllScriptofPhase3_Edward\MergeAllScriptofPhase3
set FilePath1=.\1.Table
set FilePath2=.\2.Function
set FilePath3=.\3.Data
set FilePath4=.\4.StoredProcedure
set FilePath5=.\5.View
set FilePath6=.\6.DependtoRun

cd %RootPath%
cd %FilePath1%
for /f "delims=" %%a in ('dir /b/a-d/oN *.sql') do sqlCmd -S %SQLserver% -d %DBName% -E -i ".\%%a" -o ".\%%a.log"

cd ..
cd %FilePath2%
for /f "delims=" %%a in ('dir /b/a-d/oN *.sql') do sqlCmd -S %SQLserver% -d %DBName% -E -i ".\%%a" -o ".\%%a.log"

cd ..
cd %FilePath3%
for /f "delims=" %%a in ('dir /b/a-d/oN *.sql') do sqlCmd -S %SQLserver% -d %DBName% -E -i ".\%%a" -o ".\%%a.log"

cd ..
cd %FilePath4%
for /f "delims=" %%a in ('dir /b/a-d/oN *.sql') do sqlCmd -S %SQLserver% -d %DBName% -E -i ".\%%a" -o ".\%%a.log"

cd ..
cd %FilePath5%
for /f "delims=" %%a in ('dir /b/a-d/oN *.sql') do sqlCmd -S %SQLserver% -d %DBName% -E -i ".\%%a" -o ".\%%a.log"

cd ..
cd %FilePath6%
for /f "delims=" %%a in ('dir /b/a-d/oN *.sql') do sqlCmd -S %SQLserver% -d %DBName% -E -i ".\%%a" -o ".\%%a.log"

sqlCmd -S csdb1501\i01 -d ODMDB -E -i "grant rights.sql" -o "grant rights.sql.log"

posted on 2017-08-09 20:43  Jake_HL  阅读(186)  评论(0编辑  收藏  举报

导航