在 Enterprise Manager 中右鍵資料庫選擇「所有工作」→「匯入/匯出資料」,啟動精靈逐步操作。優點:視覺化介面、支援多任務、可另存為 DTS 套件重複使用。注意:有外鍵的資料表需注意匯入順序,或先匯入資料再重建外鍵/索引。建議建表、建索引、建外鍵腳本分離,並將資料檔案置於不同磁碟以利效能。
雖 SQL Server 7.0 不再推薦,但許多 DBA 仍偏好。介面非圖形化,僅支援資料表/檢視表與文字檔互轉。優點:速度快、記憶體佔用少、開銷小。適合大量資料快速匯出入。
此法可完整保留外鍵、主鍵、索引、權限等所有物件。
複製 .mdf 與 .ldf 至目標伺服器,使用 sp_attach_db 附加:
EXEC sp_attach_db @dbname = 'test',
@filename1 = 'd:\mssql7\data\test_data.mdf',
@filename2 = 'd:\mssql7\data\test_log.ldf'
若不需原記錄檔,可用 sp_detach_db + sp_attach_single_file_db 僅附加資料檔,SQL Server 會自動建立新記錄檔(原記錄遺失)。
在 PB、VB 或 Query Analyzer 執行自訂 SQL:
SELECT ... INTO new_table FROM ... WHERE ...:建立新表並匯入資料。INSERT INTO old_table SELECT ... FROM ... WHERE ...:匯入既有表(推薦,結構更穩健)。適用於異構平台或需資料轉換情境,但跨伺服器需良好網路頻寬。
強大但複雜,成功前提:
text/image 欄位必須使用 WITH LOG 選項。max text repl size 限制複寫的文字/影像最大長度。| 情境 | 推薦方法 |
|---|---|
| 少數資料表、需視覺化操作 | DTS 設計器 |
| 大量資料、追求極致速度 | BCP / 備份還原 / 檔案複製 |
| 完整資料庫遷移、保留所有物件 | 備份還原 / 檔案複製 |
| 跨平台、需資料清洗轉換 | 應用程式自訂 SQL |
| 多伺服器持續同步 | 複寫功能 |