bat腳本執行sql文件
Ⅰ 如何利用BAT文件登陸Oraclesql並執行多個sql腳本PLSQL語句
首先,做一個簡單的sql文件(log.sql)。
在這個SQL文件中我們創建了一個表。
接下來,我們來建一個bat批處理文件(log.bat)。
在這個bat文件裡面我們調用絕對路徑的sql文件,並將執行過程及結果輸出到log.txt文件中。
最後,我們運行bat文件,執行多個sql腳本plsql語句。
Ⅱ 如何利用BAT文件登陸OracleSql並執行多個sql腳本PLSQL語句
樓上基本上沒錯,但是需要在sql腳本上最後一行里加上exit命令,否則後續執行會有問題,例如
sqlplus /nolog @1.sql
sqlplus /nolog @2.sql
在1.sql和2.sql中要加入conn對應的用戶,同時在每個sql腳本結尾要加入exit
Ⅲ .如何用.bat調用db2資料庫的多個sql文件
@ECHO off
@title Hr資料庫部門、人員信息同步
SET user=hrmis
SET password=hrmis
SET serverip=192.168.0.110
SET db=HRDBG
ECHO ......當前使用的資料庫連接:伺服器IP:%serverip% 資料庫:%db% 用戶名:%user% 密碼: %password%
ECHO ......請確認資料庫連接設置正確,如果不正確請點窗口右上角×退出!!!!!!!
pause
set t0=%TIME:~0,1%
set logTIME=_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
if "%t0%"==" " set logTIME=_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_0%TIME:~1,1%%TIME:~3,2%%TIME:~6,2%
set logfile0=Mas%logTIME%.log
ECHO ......腳本程序開始運行時間:[%DATE:~0,10% %TIME:~0,8%]
ECHO ......腳本程序開始運行時間:[%DATE:~0,10% %TIME:~0,8%] >> %logfile0%
ECHO ......當前使用的資料庫連接:伺服器IP:%serverip% 資料庫:%db% 用戶名:%user% 密碼: %password% >>%logfile0%
ECHO .............updatesql\1、部門、人員信息同步.sql
ECHO .............updatesql\1、部門、人員信息同步.sql>>%logfile0%
osql -U %user% -P %password% -S %serverip% -d %db% -i updatesql\1、部門、人員信息同步.sql>>%logfile0% -n
ECHO .............updatesql\2、考勤數據導入.sql
ECHO .............updatesql\2、考勤數據導入.sql>>%logfile0%
osql -U %user% -P %password% -S %serverip% -d %db% -i updatesql\2、考勤數據導入.sql>>%logfile0% -n
ECHO .............updatesql\3、加班重新計算.sql
ECHO .............updatesql\3、加班重新計算.sql>>%logfile0%
osql -U %user% -P %password% -S %serverip% -d %db% -i updatesql\3、加班重新計算.sql>>%logfile0% -n
ECHO [%DATE:~0,10% %TIME:~0,8%]處理成功!退出系統重新登陸,獲取最終結果。。。。。。
ECHO [%DATE:~0,10% %TIME:~0,8%]完成。 >> %logfile0%
pause
以上是BAT示範文件,保存為BAT格式打開
Ⅳ 用批處理執行SQL文件的腳本應該怎麼寫
步驟:(1) 創建一個批處理文件:打開記事本,創建資料庫連接信息(例如,server name,username,password,databasename等)以及要執行的*.sql腳本名稱。具體語法參考下文"osql 實用工具" 。 將文件的擴展名改為.bat 並保存。
示例1:指定待執行sql 文件的相對路徑
osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause
示例2: 待執行文件與bat文件在同一個目錄,指定相對路徑
set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause
(2) 創建需要執行的sql 腳本, test.sql,test2.sql 和test3.sql, 並放在步驟(1)示例1中指定的位置。本例為c:\ 根目錄。如果用示例2,將待執行的sql和bat文件放在同一個目錄下。
(3) 雙擊*.bat 文件並查看運行結果。
Ⅳ 如何在一個bat文件中執行多個sql語句
使用批處理bat文件執行多個sql語句的方法:
一、示例表格tt結構如圖: