The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

介紹好用工具:SQLDumper ( 匯出 SQL Server 資料的好物 )

早在去年我寫過一篇【將資料庫表格中的資料以 INSERT INTO 指令的方式匯出】文章,但這個方式有個缺點是當一筆紀錄的資料量超過 8KB 時就沒辦法使用了,之後這個方式我也很少用,而改用另一套更加完善的 SQL Dumper 工具,介面簡單、功能實用且強大,絕對是在做資料轉移時不可多得的好工具!

SQL Dumper

SQL Dumper 有幾像我覺得十分獨特的特色:

  1. 同時支援 Console 與 Windows 工具,可在指令列下執行預先設定好的匯出任務
  2. 自動切割大型資料表格所匯出的資料,只要一個 SQL 檔大於 50MB 就會自動切割
  3. 當匯出多張表格資料且資料間有關連限制(Foreign Key Constrain)時,會自動判斷匯出資料的順序
  4. 支援自我關連(Reference to itself)的表格類型,可決定資料匯出順序,以確保資料可一次匯入成功
  5. 確保輸出的 Primary Key IDENTITY 資料與最後匯入的 Primary Key IDENTITY 資料一致
  6. 可以自訂 SELECT 查詢條件決定輸出資料的範圍 (非常彈性)

以下是使用上幾點需注意的事項:

1. 若有設定 [Output Settings] 且不指定 [Set output file name] 時預設輸出的檔名為 資料庫名稱.sql

2. 若有設定 [Set output file name] 時僅需輸入「檔案名稱」的部分即可,無須設定 .sql 副檔名

SQL Dumper :: [Output Settings]

3. 若使用 T-SQL 輸出時,請務必設定 Table Name in SQL Statement 欄位!

SQL Dumper 自訂輸出條件 

3. 若要使用 SQL Dumper Console 程式,必須先利用 Windows 工具先將所有條件設定好,最後利用 [File] –> [Save Settings] 功能將 XML 設定檔匯出,操作範例如下圖示:

SQL Dumper

SQLDumperConsole.exe

我想其他功能也很容易,應該不用贅述,自己嘗試幾次應該就會用了。

相關連結