Enterprise Manager → 資料庫右鍵 → 所有工作 → 匯入/匯出資料。精靈式操作,可另存 DTS 套件重複使用。注意外鍵順序,建議分批匯入或先匯入資料再建立外鍵/索引。建表、索引、外鍵腳本分離並置於不同磁碟利於效能。
命令列介面,僅支援表/檢視表與文字檔互轉。優點:效能極佳、記憶體佔用極低。適合大量資料快速移轉,參考線上叢書 bcp 語法。
完整保留外鍵、主鍵、索引、權限等。
EXEC sp_attach_db @dbname = 'test',
@filename1 = 'd:\mssql7\data\test_data.mdf',
@filename2 = 'd:\mssql7\data\test_log.ldf'
若不需原記錄檔:
EXEC sp_detach_db @dbname = 'test'
EXEC sp_attach_single_file_db @dbname = 'test',
@physname = 'd:\mssql7\data\test_data.mdf'
SQL Server 自動建立新記錄檔 (原記錄遺失)。
SELECT ... INTO new_table FROM ... WHERE ...:建新表匯入。INSERT INTO old_table SELECT ... FROM ... WHERE ...:匯入既有表 (推薦,結構穩健)。跨伺服器需良好網路頻寬,可在 PB/VB/Query Analyzer 執行。
前提條件:
text/image 欄位需 WITH LOG。max text repl size 限制最大長度。| 需求 | 推薦 |
|---|---|
| 少數表、視覺化操作 | DTS |
| 大量資料、極致速度 | BCP / 備份還原 / 檔案複製 |
| 完整遷移、保留所有物件 | 備份還原 / 檔案複製 |
| 異構平台、資料轉換 | 自訂 SQL |
| 持續多伺服器同步 | 複寫 |