時(shí)間:2024-02-28 13:28作者:下載吧人氣:29
使用場(chǎng)景:按文件名字正序,批量執(zhí)行某文件夾下的所有sql文件,并輸出日志
適合人群:實(shí)施工程師
1、準(zhǔn)備bat文件:
1.1、ExecSql.bat(執(zhí)行腳本)(文件編碼:ANSI,這個(gè)編碼與下面提到的utf8和gb2312都不一樣,用記事本編輯默認(rèn)就是這個(gè)編碼,所以不一定要下notepad++)
@ECHO OFF SET dbhost=127.0.0.1 SET dbuser=sa SET dbpasswd=sa SET dbName=Application REM 以下內(nèi)容不建議修改 REM 執(zhí)行腳本的路徑,此處為當(dāng)前路徑 SET sqlpath=%~dp0 REM 日志文件名 SET temp=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.log SET logFileName=%sqlpath%%temp: =0% ::執(zhí)行sql腳本 echo 開(kāi)始執(zhí)行sql腳本,所有日志記錄于%logFileName% for /r %%i in (*.sql) do ( echo %%i被執(zhí)行 & echo ----- %%i log start ----- >> %logFileName% & sqlcmd -S %dbhost% -U %dbuser% -P %dbpasswd% -d %dbName% -i %%i -k -b -m 10 >> %logFileName% & echo ----- %%i log end ----- >> %logFileName% & @echo. >> %logFileName%) ECHO 完成! PAUSE
網(wǎng)友評(píng)論