早在去年我寫過一篇【將資料庫表格中的資料以 INSERT INTO 指令的方式匯出】文章,但這個方式有個缺點是當一筆紀錄的資料量超過 8KB 時就沒辦法使用了,之後這個方式我也很少用,而改用另一套更加完善的 SQL Dumper 工具,介面簡單、功能實用且強大,絕對是在做資料轉移時不可多得的好工具!
SQL Dumper 有幾像我覺得十分獨特的特色:
- 同時支援 Console 與 Windows 工具,可在指令列下執行預先設定好的匯出任務
- 自動切割大型資料表格所匯出的資料,只要一個 SQL 檔大於 50MB 就會自動切割
- 當匯出多張表格資料且資料間有關連限制(Foreign Key Constrain)時,會自動判斷匯出資料的順序
- 支援自我關連(Reference to itself)的表格類型,可決定資料匯出順序,以確保資料可一次匯入成功
- 確保輸出的 Primary Key IDENTITY 資料與最後匯入的 Primary Key IDENTITY 資料一致
- 可以自訂 SELECT 查詢條件決定輸出資料的範圍 (非常彈性)
以下是使用上幾點需注意的事項:
1. 若有設定 [Output Settings] 且不指定 [Set output file name] 時預設輸出的檔名為 資料庫名稱.sql
2. 若有設定 [Set output file name] 時僅需輸入「檔案名稱」的部分即可,無須設定 .sql 副檔名
3. 若使用 T-SQL 輸出時,請務必設定 Table Name in SQL Statement 欄位!
3. 若要使用 SQL Dumper Console 程式,必須先利用 Windows 工具先將所有條件設定好,最後利用 [File] –> [Save Settings] 功能將 XML 設定檔匯出,操作範例如下圖示:
我想其他功能也很容易,應該不用贅述,自己嘗試幾次應該就會用了。
相關連結