方法1
若有SQL腳本a.sql, b.sql, 其目錄在f盤根目錄下, 則可再寫一個SQL腳本c.sql(假設其目錄也在f盤根目錄下, 也可以在其他路徑下)如下:
source f:/a.sql; source f:/b.sql;
然後執行source f:/c.sql 即可.
方法2
方法1的不便之處在於, 要為每個腳本寫一句代碼, 若有成千上萬個, 這樣寫便不現實. 此時, 可用批處理來實現.
以執行f:\test\目錄下所有的SQL腳本為例, 其批處理代碼如下:
@echo offfor %%i in (f:\test\*.sql) do ( echo excute %%i mysql -uroot -p123456 < %%i)echo successpause
其中: do後面的左括弧要跟在do後, 若放在do的下一行, 則出會出現一閃而過的情況, 資料庫腳本有沒有執行沒有去查看.
若是當前目錄下, 可將"f:\test\*.sql" 改為".\*.sql" 即可.
注意在SQL腳本中寫上 use db_name.
② SQL*Plus中怎麼執行多個*sql腳本文件
1.在
SQL*Plus
中執行單個sql
腳本文件
:
SQL>@c:\aaa.sql
2.在SQL*Plus中執行多個sql腳本文件:
比如你要執行得2個sql腳本
a.sql
和
b.sql
現在你重新寫一個腳本
c.sql
其中得內容如下
@@a.sql
@@b.sql
然後把c.sql放在a.sql和
b.sql
得同一個目錄中即可,然後在sqlplus下執行:SQL>@c.sql
就可以了.
當然有具體路徑的加上路徑即可,如下:
SQL>
@E:\c.sql注意事項:
1>.sql文件都在一個目錄中;2>.尤其是c.sql文件中直接寫:
@@a.sql
@@b.sql
即可。
③ Linux下如何運行sql腳本
1、打開navicat for mysql並打開鏈接和資料庫,注意資料庫的狀態是打開的,關閉狀態下是無法運行sql腳本的。
④ 如何批量執行某個文件夾下所有的 sql腳本
有一個專門執行這種文件的,osql -S 127.0.0.1 -U sa -P sa -i d:\test.sql 要啟動一個cmd.exe,然後遍察檔歷那些文件,一個個循環執行,那文件里的sql一敗畢亂定要按照標准數豎的寫法
⑤ 如何對SQL中的所有資料庫執行腳本
以sqlserver為例
首先創建一張表
createtabledatabase_info
(databasenamevarchar(50));
然後,將所有資料庫名的信息錄入到這張表中。這步可參考sqlserver中都有哪些資料庫。
然後,執行存儲過程:
declare@sqlnvarchar(4000),@iint,@maxdatabase
select@maxdatabase=count(*)fromdatabase_info
set@i=1
while@i<=@maxdatabase
begin
set@sql='update'
select@sql=sql+datebase_namefromdatabase_infowhereid=@i
select@sql=sql+'.master.dbo.tbl1settbl1.aaa=tbl2.bbbfrom'
select@sql=sql+datebase_namefromdatabase_infowhereid=@i
eselect@sql=sql+'.master.dbo.tbl2wheretbl1.ccc=tbl2.ccc'
execsp_executesql@sql
set@i=@i+1
end
注意事項:其中update語句,可根據自己的實際需要進行修改。
⑥ sql server 2000如何執行sql腳本
實現的方法和詳細的操作步驟如下:
1、第一步,打開SQL
Server軟體,然後選擇圖中「資料庫」選項前面的「 +」號以展開資料庫,如下圖所示,然後進入下一步。
⑦ 項目實施時,SQL更新腳本批量執行方式
1、打開資料庫控制台(sql server 2005打開」sql server manager studio「使用sa登錄。sql server2000打開企業管理器使用sa登錄)。
⑧ 如何批量執行某個文件夾下所有的 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腳本文件裡面的最後一行必須有 /
⑨ SQL*Plus 中如何執行多個*.sql腳本文件
1.在SQL*Plus中執行單個sql腳本文件: SQL>@c:\aaa.sql 2.在SQL*Plus中執行多個sql腳本文件: 比如你要執行得2個sql腳本 a.sql 和 b.sql 現在你重新寫一個腳本 c.sql 其中得內容如下 @@a.sql @@b.sql 然後把c.sql放在a.sql和 b.sql 得同一個目錄中即可,然後在sqlplus下執行:SQL>@c.sql 就可以了. 當然有具體路徑的加上路徑即可,如下: SQL> @E:\c.sql注意事項: 1>.sql文件都在一個目錄中;2>.尤其是c.sql文件中直接寫: @@a.sql @@b.sql 即可。
⑩ 如何利用BAT文件登陸OracleSql並執行多個sql腳本PLSQL語句
首先,做一個簡單的sql文件(log.sql)。
在這個SQL文件中我們創建了一個表。
接下來,我們來建一個bat批處理文件(log.bat)。
在這個bat文件裡面我們調用絕棗碰對路徑的sql文件,並將執行過程及結果輸出到log.txt文件中。
最後,我們運行bat文件,執行多個sql腳本plsql語句。