今天同事有個需求,因為目前程式使用的 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裡面就好,
打完收工~
2 則留言:
讚!! 久違了的技術文章.
好久不見, 近來可好?
RE: EarlyCat
哈~因為這邊缺水太久了,
還活著,只是現在都在G+上出沒 XD
張貼留言