首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 7.0 資料移轉六大實戰方法全解析

     編輯:關於SqlServer

方法一:DTS 設計器匯入/匯出 (視覺化、支援異構來源)

Enterprise Manager → 資料庫右鍵 → 所有工作 → 匯入/匯出資料。精靈式操作,可另存 DTS 套件重複使用。注意外鍵順序,建議分批匯入或先匯入資料再建立外鍵/索引。建表、索引、外鍵腳本分離並置於不同磁碟利於效能。

方法二:BCP 工具 (高速、低資源)

命令列介面,僅支援表/檢視表與文字檔互轉。優點:效能極佳、記憶體佔用極低。適合大量資料快速移轉,參考線上叢書 bcp 語法。

方法三:完整備份與還原 (最完整、保留所有物件)

  1. 來源完整備份至備份裝置。
  2. 複製備份檔至目標伺服器 (本機還原最快)。
  3. 目標執行還原,資料庫名稱相同,選擇「強制還原」覆蓋。

完整保留外鍵、主鍵、索引、權限等。

方法四:直接複製資料檔與記錄檔 (附加資料庫)

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 自動建立新記錄檔 (原記錄遺失)。

方法五:應用程式自訂 SQL (彈性最高)

  • SELECT ... INTO new_table FROM ... WHERE ...:建新表匯入。
  • INSERT INTO old_table SELECT ... FROM ... WHERE ...:匯入既有表 (推薦,結構穩健)。

跨伺服器需良好網路頻寬,可在 PB/VB/Query Analyzer 執行。

方法六:SQL Server 複寫 (企業級同步)

前提條件:

  1. SQL Server Agent、MSDTC 啟動。
  2. 所有複寫表必須有主鍵。
  3. text/image 欄位需 WITH LOG。
  4. max text repl size 限制最大長度。
  5. 參與機器需隱含共享 (C$, D$...)。
  6. Agent 服務帳號非本地系統帳號。
  7. 跨網域需信任關係。

選擇指引

需求推薦
少數表、視覺化操作DTS
大量資料、極致速度BCP / 備份還原 / 檔案複製
完整遷移、保留所有物件備份還原 / 檔案複製
異構平台、資料轉換自訂 SQL
持續多伺服器同步複寫
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved