當前位置:首頁 » 編程語言 » 執行目錄下的所有SQL
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

執行目錄下的所有SQL

發布時間: 2023-03-09 00:16:39

⑴ 如何批量執行某個文件夾下所有的 sql腳本

1,先把sql腳本名字全部取出來
2,追加到一個文本文件里名字 yy.sql,比如 xx1.sql 就寫
@@xx1.sql
@@xx2.sql
3,在文件目錄下新建一個bat文件內容如下
sqlplus user/pwd@sid @yy.sql >tt.log
4,雙擊bat文件運行,就可以批量執行
注意,每個sql腳本文件裡面的最後一行必須有 /

⑵ 如何用PL/SQL在oracle下執行多個SQL腳本

1.把所有的文件都放在同一個目錄下,然後在命令行里執行命令:
c:>dir/b > d:/all.sql
把所有的sql文件名都輸出到一個sql文件中。
2.用UltraEdit打開生成的sql文件,alt+C切換到column mode,給所有的行前都添加一個「@」,保存。
3.在sqlplus中執行「@d:/all.sql」

⑶ 求一款資料庫工具,可以記錄所有執行過的SQL

你是什麼資料庫?

資料庫都有自己的日誌

MSSQL

自己就有這個可以看到所有執行的語句包括參數值等

⑷ 怎樣在sqlplus中批量執行sql文件

Oracle批量執行SQL文件

1:運行cmd進入命令行界面
2:進入到存放批量sql的文件夾下面
3:輸入命令 sqlplus 資料庫名/密碼@資料庫 按回車鍵
4:輸入spool 指定路徑:\a.log 按回車鍵 (此步驟的主要作用就是追蹤批量執行sql的日誌,路徑隨便寫,只要能找到就行,a.log可以隨便起名,但是必須要.log後綴)
5:@start.sql 按回車鍵(在批量sql文件夾下寫一個文件,名字叫start.sql,其中在這個文件裡面寫批量sql的文件名)
具體格式如下:@@sql的文件名.sql;
@@sql的文件名2.sql;
.......
6:spool off (此時a.log中所有日誌已經寫入完畢)
7:exit 退出sqlplus
當然只有一個sql文件,但是裡面有多個insert語句,數

⑸ 用批處理執行某個目錄下所有sql 有高分 呵呵 急需幫忙

樓主你好,我來幫幫你,請看大屏幕,

看下面步驟:

1.新增一個批處理文件:如a.bat
2.新增一個SQL腳本文件:如a.sql
3.a.bat中輸入:
isql -U 用戶名 -P 密碼 -i c:\a.sql

同樣在bat文件中,輸入上面一行,在a.sql輸入腳本.
如:
use 資料庫名
go
select * from 表名
go

注意:如果您是SQL 2005的,請把bat文件中的isql改成osql即可。

祝您成功!
那就稍微改動下:

分為兩個批處理文件

main.bat 用關於查找全數必要實行的SQL文件

@echo on
for /r "C:\Documents and Settings\j1jiang\My Documents\sql scripts" 百分百分i in (*.sql,*.prc) do call sub "百分百分i"
@echo off
改換"C:\Documents and Settings\j1jiang\My Documents\sql scripts" 為必要的目次

sub.bat 調用isql.exe 實行SQL文件

echo Start execute 百分~1 >>result.txt
isql -U<user> -P<password> -Sserver\instanceName -d<dbname> -i 百分1 >>result.txt
echo execute sql 百分~1 completed! >>result.txt
echo -------------------------------------------------------------------------->>result.txt