好用的SQL Dumper
最近有個需求,要將SQL Server A上某個Table的部分資料匯入到SQL Server B的同名Table中。要完成這類作業,最有效率最方便的做法莫過於建立Linked Server,直接INSERT INTO ... SELECT ...,但這回因事涉DB管理權限的議題,不想增設這些DB層級的設定,想要更不沾手的方式解決。
過去我用過類似的資料庫匯出/匯入工具: Database Publish Wizard,它可以將整個DB的全部內容轉代為Create Table、Insert Data,連同View/UDF/Stored Procedure的建立都轉成T-SQL Script,以方便在Web Hosting的環境下複製DB。但這回我只想取出部分資料,希望將SELECT ... FROM ... WHERE得到的結果直接轉成INSERT INTO就好了,與Database Publish Wizard的目標及適用情境有些不同。
經過一番查訪,找到這個完全符合需求的好東西: SQL Dumper!!
可以下拉選取資料庫、資料表、欄位決定輸出範圍:

還有我最愛的功能,將自訂SELECT的查詢結果轉成INSERT INTO指令:

功能單純有效,介面簡單易用,深得我心。推!!
PS: 試用SQL Dumper後,原本不過在Plurk上喃喃自語了一句,沒想到意外獲得好幾位噗友的熱烈回應! 民意基礎如此雄厚的軟體當然要出來選總統也得在部落格推一把,以免人神共憤、天地不容。