2012-06-29

2012-06-28 HeidiSQL-可將MySQL物件批量導出成個別單檔.sql的好工具

今天同事有個需求,因為目前程式使用的 MySQL DB 裡面的 Stored Procedure 數量不少,而各支 SP 的各個版本管理起來不是很方便,若是能有工具將這些 SP 批量導出成個別單一的 .sql 檔案就比較便於納入 SVN 來進行差異比對與版本管理。

而一般常用的資料庫管理工具如 Navicat 、SQLyog 等要導出 Stored Procedure 都是要一個一個導,或是同 database 的 SP 一次導出,mysqldump 也是只能全部倒出之後再自己一個一個去拆出來,數量少也就算了,要是來個一兩百支 SP 再這樣手動硬幹就太沒效率了。

後來找了下發現一個 Open Source 的資料庫管理好工具恰好能符合這個批量導出需求 - HeidiSQL http://www.heidisql.com/

基本功能使用與說明網站上都查的到就不多著墨了,這邊主要是針對資料庫物件導出成個別單檔的功能來介紹一下。

在 export 介面可以單獨選擇要導出的物件( TABLE / VIEW / FUNCTION / PROCEDURE / TRIGGER / EVENT )
Output 選擇 Directory - one file per object in database subdirectories



按下 Export 後就會批量把所選的物件以個別單一的 .sql 檔導出到指定目錄之下


驗證一下導出來的單一 .sql ,讚!我要的就是這效果。


剩下再把這些 .sql 扔進SVN裡面就好,
打完收工~