SQL文件合並小工具


   前兩天就上班時,有一個訴求是我需要將一個數據庫中的所有表機構導出來,將一部分表的數據導出來,用的是Mysql數據庫,GUI工具用的Navicat,用這個工具各種嘗試,都不能達到我要的結果,要么是把這個庫里所有的表機構導出為一個SQL腳本,要么是將整個庫包括表結構和表數據全部導出來,要么是只導出選定表的數據,而且導出來還是多個SQL,一大堆,要再導入到其他庫得一個一個導,很麻煩。

    於是我搜索了一下,有個博客園的前輩用C#寫過一個工具,可以合並多個SQL腳本,下載下來用VS跑起來,執行了一下,提示遇到錯誤,可是是什么錯誤也沒提示,於是在項目中打斷點,看了一下,結果是最后生成的文件創建在了C盤根目錄下面。要往里面寫入東西時,沒有權限,導致報錯。但是界面只提示遇到錯誤,沒提示是什么錯誤,有點郁悶,在代碼中將盤符改成D盤后,執行成功了,打開一看,數據中的中文全是亂碼,在代碼中一看用的C#的默認編碼讀取文件的,打開我從Navicat中導出的SQL一看,是UTF-8編碼格式的,那肯定得亂碼啊,於是想,干脆改進一下這個工具吧,最后生成一個綠色的工具,方便以后使用,最后花了幾個小時時間,完成了這個小工具的開發。

  先貼上前輩的地址:https://www.cnblogs.com/MyJie/archive/2013/03/19/2968742.html

   因為我有一點點強迫症,所以最后給工具添加了圖標,改正了一些提示語啥的,下面把所有改正和改進的東西都列出來。

  • 更改界面布局,使得更美觀一些;
  • 添加導入文件的編碼選項,現在只有UTF-8和GBK兩種;
  • 添加導出路徑選擇對話框和文件名自定義,而不是默認保存到C盤;
  • 優化一些提示信息,提示對話框;
  • 為工具添加圖標和名稱;

源代碼已上傳至Github上面:https://github.com/Silencess/SQL_Merge_Tool

 

下面貼一張截圖:

最后貼上下載地址:可執行文件下載地址


免責聲明!

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



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