當前位置:首頁 » 編程軟體 » bat腳本執行sql文件

bat腳本執行sql文件

發布時間: 2024-06-20 02:08:57

Ⅰ 如何利用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結構如圖:

熱點內容
網易雲音樂文件夾名 發布:2024-11-07 22:39:23 瀏覽:210
雲速伺服器近期價格 發布:2024-11-07 22:39:20 瀏覽:37
linuxnginx與php 發布:2024-11-07 22:33:32 瀏覽:78
android語音sdk 發布:2024-11-07 22:26:58 瀏覽:614
uuidjava生成 發布:2024-11-07 22:22:31 瀏覽:7
裝修家中需要配置哪些東西 發布:2024-11-07 22:21:11 瀏覽:82
什麼安卓的平板電腦最好用 發布:2024-11-07 22:21:05 瀏覽:553
linux最大內存 發布:2024-11-07 22:11:28 瀏覽:627
誰編程的楚辭 發布:2024-11-07 22:06:22 瀏覽:334
安卓暴力摩托叫什麼 發布:2024-11-07 22:05:03 瀏覽:344