當前位置:首頁 » 編程軟體 » sql批量執行腳本

sql批量執行腳本

發布時間: 2022-12-18 04:26:14

① 如何批量執行sql文件

首先把所有的sql文件准備好
再准備一個全部執行的sql文件All.sql,內容如下:
@E:/YLC/SQL/cybb/NEW/T_THSOFT_ZJBFYSB.sql
@E:/YLC/SQL/cybb/NEW/T_THSOFT_XMZJJK.sql
@E:/YLC/SQL/cybb/NEW/T_THSOFT_USER.sql
@E:/YLC/SQL/cybb/NEW/T_THSOFT_SGJFTJKM.sql
@E:/YLC/SQL/cybb/NEW/1T_THSOFT_HBZJBDQKB.sql
@E:/YLC/SQL/cybb/NEW/2T_THSOFT_YSDWJFMXB.sql
@E:/YLC/SQL/cybb/NEW/3T_THSOFT_YSDWJFHZB.sql
@E:/YLC/SQL/cybb/NEW/4T_THSOFT_BMJSMXZB.sql
@E:/YLC/SQL/cybb/NEW/5T_THSOFT_BMJSFDWMXB.sql
@E:/YLC/SQL/cybb/NEW/6T_THSOFT_YSZXJDB.sql
@E:/YLC/SQL/cybb/NEW/7T_THSOFT_XMZJZXJDB.sql
@E:/YLC/SQL/cybb/NEW/8T_THSOFT_XMZJZXMXB.sql
@E:/YLC/SQL/cybb/NEW/9T_THSOFT_ZJCLB.sql
@E:/YLC/SQL/cybb/NEW/1PRC_T_THSOFT_HBZJBDQKB.sql
@E:/YLC/SQL/cybb/NEW/2PRC_T_THSOFT_YSDWJFMXB.sql
@E:/YLC/SQL/cybb/NEW/3PRC_T_THSOFT_YSDWJFHZB.sql
@E:/YLC/SQL/cybb/NEW/4PRC_T_THSOFT_BMJSMXZB.sql
@E:/YLC/SQL/cybb/NEW/5PRC_T_THSOFT_BMJSFDWMXB.sql
@E:/YLC/SQL/cybb/NEW/6PRC_T_THSOFT_YSZXJDB.sql
@E:/YLC/SQL/cybb/NEW/7PRC_T_THSOFT_XMZJZXJDB.sql
@E:/YLC/SQL/cybb/NEW/8PRC_T_THSOFT_XMZJZXMXB.sql
@E:/YLC/SQL/cybb/NEW/9PRC_T_THSOFT_ZJCLB.sql
exit

然後再寫一個demo.bat文件
::sqlplus system/Oracle@xe @d:/all.sql>d:/log.txt
sqlplus system/oracle@xe @d:/all.sql
第一行可用於執行過程中的信息保存到log.txt文件中,如果不需要保存日誌信息,則可以使用第二行的代碼

資料庫操作中如何批量執行多個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語句,數據量非常大,此時也可以在命令狀態下執行,前4步是一樣的,第五步就是@文件名.sql;

③ 如何批量執行某個文件夾下所有的 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文件需要運行 如何批量運行

可以使用批處理,調用 isql 執行 .sql文件。

1、 新建test.sql 文件。如圖,代碼執行刪除 表a中id='1'的記錄。

3、運行批處理test.bat即可執行,test.sql中的SQL語句。

⑤ 如何用SQLserver批量打開或運行腳本

使用SQLCMD在SQLServer上執行多個腳本

第一步:先創建一個在C盤下的文件夾:C:\Scripts。然後把腳本存放到這個文件夾中:

腳本1:CREATE_DB.sql

/* SCRIPT: CREATE_DB.sql */
/* 創建TestDB資料庫 */

-- This is the main caller for each script
SET NOCOUNT ON
GO

PRINT '開始創建TestDB資料庫'
IF EXISTS (SELECT 1 FROM SYS.DATABASES WHERE NAME = 'TestDB')
DROP DATABASE TestDB
GO
CREATE DATABASE TestDB
GO
:On Error exit
:r c:\Scripts\CREATE_TABLES.sql
:r c:\Scripts\TABLE_INSERTS.sql
:r c:\Scripts\CREATE_INDEXES.sql
:r c:\Scripts\CREATE_PROCEDURES.sql
PRINT '創建完畢'
GO

⑥ 怎麼批量執行某個文件夾中的SQL腳本

有一個專門執行這種文件的,osql -S 127.0.0.1 -U sa -P sa -i d:\test.sql 要啟動一個cmd.exe,然後遍歷那些文件,一個個循環執行,那文件里的sql一定要按照標準的寫法

⑦ Mybatis批量執行SQL

此處僅描述問題處理方法,關於mysql、mybatis的內容不在此贅述。

因為項目需要,需要在mybatis同個標簽中執行多條sql語句。如下:

尋思著,在mysql中同時執行多條語句時,mysql是一條一條執行的。如果我一次性向mysql發送多條語句,它應該也會這么執行的。

我承認一開始想的太簡單了,直接這樣做的結果,是會在jdbc驅動層面報出語法錯誤異常,程序無法執行下去。

debug後發現,從mybatis拼裝sql,到語句傳入jdbc驅動,語句都是正常的,但是在mysql驅動驗證sql合法性時,sql被截斷,它認為一次性發過去的多條sql是不合法的。

看了網上很多說法,一說是mybatis本身不支持;一說是mysql驅動不支持。困擾很久,沒能解決,後為了項目進度,暫時將sql分開執行了。

---------------------------------------------------------allowMultiQueries=true----------------------------------------------------------------------------------
但今天,有高人,跟我說,這樣做不行,是因為你沒有讓mysql驅動開啟批量執行sql的開關。

怎麼開啟呢?在拼裝mysql鏈接的url時,為其加上allowMultiQueries參數,設置為true,如下:

加了參數後,我又將mybatis配置文件改了回去,測試一下,執行成功。

這里記錄一下,希望對看到的人,有所幫助。

附MYSQL 多表更新 語句

⑧ 在 plsqldev中如何批量執行sql腳本

每段sql後邊加個";"號,就會依次執行了,

執行窗口只有1個,結果集會依次顯示。

⑨ 項目實施時,SQL更新腳本批量執行方式

1、打開資料庫控制台(sql server 2005打開」sql server manager studio「使用sa登錄。sql server2000打開企業管理器使用sa登錄)。

⑩ 用批處理執行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 文件並查看運行結果。

熱點內容
c語言二進制代碼 發布:2025-07-13 10:27:28 瀏覽:18
kc杯腳本 發布:2025-07-13 10:27:22 瀏覽:613
android選中變色 發布:2025-07-13 10:23:09 瀏覽:951
進程隱藏源碼 發布:2025-07-13 10:11:29 瀏覽:743
安卓如何實名認證和平精英 發布:2025-07-13 10:09:27 瀏覽:235
arduino編程入門 發布:2025-07-13 09:59:22 瀏覽:86
Filterandroid 發布:2025-07-13 09:57:44 瀏覽:943
用戶存儲器和系統存儲器的區別 發布:2025-07-13 09:54:06 瀏覽:774
自己有伺服器怎麼購買域名 發布:2025-07-13 09:53:56 瀏覽:346
如何定時執行存儲過程 發布:2025-07-13 09:36:53 瀏覽:186