批處理多個 sql檔案

2022-08-27 17:09:08 字數 1542 閱讀 5086

編寫excute.bat執行檔案:

@rem

此批處理檔案僅適用於安裝了oracle的windows環境

@rem

此批處理檔案中的資料庫使用者名稱、密碼、服務名需要替換為根據實際環境配置

@echo

offecho 所有指令碼設定開始......

@rem

下一行的資料庫使用者名稱、密碼、服務名需要替換為根據實際環境配置

@rem all.log記錄所有的日誌

sqlplus tcmp

/tcmp@zh

@list.sql>all.log

echo 所有指令碼設定設定結束......

pause

list.sql檔案:

@1.bizframe-

patch20140626.sql

@2.workflow-

patch20140626.sql

@3.alter2010301_sp12.sql

@20140529peiyf_rpt00136_信託專案統計表_

【山西信託】.sql

@20140529xjw

(【中信】用印流程和簽報流程報表).sql

@20140603lifeng

(支行複核)【中誠、渤海】.sql

@20140603lizhu

【華融信託】合同編號生成指令碼修改.sql

@20140604peiyf_是否排除未成立產品_系統引數

-合同登記【山東信託】.sql

@20140618tianzhong風控報告管理功能公升級指令碼

【蘇州信託】.sql

@20140619fty(hstrpt-

【交銀國信】新增2張報表).sql

@peiyf20140627新增專案要素和資料字典【北方信託】.sql

不要使用cmd依次呼叫.sql檔案,這樣相當於呼叫了n個cmd.exe。

一次執行方法如下:

1寫乙個公共的global.sql檔案,內容如下:

sql** 收藏**

@d:\sp_bak\1

.sql

@d:\sp_bak\2

.sql

...

2用cmd呼叫這個公共sql即可。

當然,這裡面的公共檔名不好辦,檔案太多了,不好寫,下面給乙個簡單的辦法:

可以使用dos命令來獲得所有檔名.

dir .

>>

sqlfile.txt

然後編輯sqlfile.txt檔案,去掉無關資訊,在檔名前加上@,並把sqlfile.txt改名為sqlfile.sql就可以了.這樣執行

@sqlfile.sql就相當於批處理檔案了

有待解決的問題:

但是要想辦法做成乙個事務或者你要考慮事務的問題;不要中間報錯了;就提交了

批處理batch,執行多個SQL語句

批處理batch,執行多個sql語句。sql view plain copy trycatch exception e catch exception e1 finally 注意其中的兩個sql語句,其一是stmt.addbatch 其二是stmt.excutebatch 在批量更新sql操作的時候...

批處理檔案( dat cmd)開啟多個檔案

在window下,有時候經常需要一次性開啟多個檔案,如果都在乙個目錄下還好,但是如果需要開啟的檔案分布在各個地方,逐一開啟還是挺麻煩的。通過批處理可以偷下懶。廢話少說,例文如下 一 建立乙個字尾名為.dat或者.cmd的文字檔案 如圖 二 右鍵單擊,編輯 在以上檔案中輸入需要執行的檔案 運用程式 儲...

MSSQL用批處理執行多個sql指令碼

開始 執行 cmd osql 可以檢視引數資訊。注意 osql 並不支援 sql server 2008的所有功能。請使用 sqlcmd。有關詳細資訊,請參閱 sql server 聯機叢書。用法 osql u 登入 id p 密碼 s 伺服器 h 主機名 e 可信連線 d 使用資料庫名稱 l 登入...