批處理多個.sql檔案

來源:互聯網
上載者:User

標籤:style   blog   color   使用   os   strong   

編寫excute.bat執行檔案:

@rem 此批次檔僅適用於安裝了oracle的windows環境@rem 此批次檔中的資料庫使用者名稱、密碼、服務名需要替換為根據實際環境配置@echo offecho 所有指令碼設定開始......@rem 下一行的資料庫使用者名稱、密碼、服務名需要替換為根據實際環境配置
@rem all.log記錄所有的日誌sqlplus tcmp/tcmp@zh @list.sql>all.logecho 所有指令碼設定設定結束......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就相當於批次檔了
有待解決的問題:
但是要想辦法做成一個事務或者你要考慮事務的問題;不要中間報錯了;就提交了

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.