數據庫操作中如何批量執行多個sql文件?


數據庫操作中如何批量執行多個sql文件?

1.應用場景:在歷史數據導入過程中,會發現有很多個表形成的.sql文件,要是一個一個文件去手動執行,實在是費時間,所以采取以下方法。

2.將文件放在一定位置,執行代碼獲取sql文件名,代碼下載地址:https://download.csdn.net/download/qq_31968809/10420154

將代碼此處改為需要獲取文件名的位置。


   
   
  
  
          
  1. //需要輸出文件位置
  2. static String path = "C:\\Users\\86191\\Desktop";

原上傳文件獲取的是相對路徑,需要變為絕對路徑將方法listFilePath_sql改為如下:


   
   
  
  
          
  1. public static void listFilePath_sql(File file) {
  2. if (file.getName().endsWith( ".sql")) {
  3. String name = file.getAbsolutePath();
  4. StringBuffer sb = new StringBuffer(name);
  5. sb.insert( 0, "@@");
  6. // name = name.replace(path, "@@");
  7. System.out.println(sb);
  8. }
  9. }

建立一個.sql文件,格式如下:@@F:\xx\xx\XX\56To65.sql

3.使用cmd窗口連接數據庫,連接命令為:sqlplus username/pwd@ip/DBname

后執行:@@F:\xx\xx\XX\批量執行.sql

等待執行完畢。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM