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

SQL Server 資料庫匯入匯出資料完整圖文教學

     編輯:關於SqlServer

Microsoft SQL Server Management Studio (SSMS) 是 SQL Server 最常用的客戶端管理工具。許多開發人員在測試環境需要模擬真實生產環境的資料時,常會遇到資料遷移的需求。特別是當缺乏遠端資料庫伺服器權限,無法直接備份還原時,利用 SSMS 內建的「匯入/匯出資料」精靈就是最佳替代方案。

為什麼不建議用 Excel 中轉?

雖然有人習慣將資料貼到 Excel 再複製到資料庫,但這對特殊資料型別(如 bit、DateTime、image 等)極易造成格式錯誤或資料遺失。SSMS 的匯入匯出功能能完整保留資料型別、條件約束與編碼,是專業且可靠的選擇。

匯入資料操作步驟詳解

以下以「從來源資料庫 A 匯入至目標資料庫 B」為例,匯出操作流程完全相同。

步驟 1:啟動匯入精靈

在 SSMS 物件總管中,右鍵點選目標資料庫 > 任務 > 匯入資料,啟動「SQL Server 匯入及匯出精靈」。

啟動匯入精靈

步驟 2:選擇資料來源

在「選擇資料來源」視窗中,設定來源伺服器(A):

  • 資料來源:選擇 SQL Server Native Client 或對應版本
  • 伺服器名稱:輸入來源伺服器 IP 或實例名稱
  • 驗證模式:Windows 驗證或 SQL Server 驗證(輸入帳號密碼)
  • 資料庫:選擇來源資料庫名稱
設定資料來源

步驟 3:選擇目的地

設定目標伺服器(B),設定方式同步驟 2,指定目標資料庫實例與認證資訊。

設定目的地資料庫

步驟 4:指定複製方式

提供兩種模式:

  • 從來源資料庫複製一或多個資料表或檢視:適用結構完全一致的資料表,最快速
  • 撰寫查詢來指定要傳輸的資料:需自訂 WHERE 條件、欄位對應或跨資料表查詢時使用
選擇複製模式

步驟 5:選取資料表與欄位對應

勾選需匯入的資料表。若結構相同,預設欄位對應即可;若結構不同,可點選「編輯對應」手動調整欄位名稱、資料型別、是否允許 NULL 等。

選取資料表 欄位對應設定 檢視對應細節 完成精靈

關鍵注意事項:Identity 欄位處理

重要: 若來源資料表的主鍵為 IDENTITY 自增欄位,匯入時會連同身分識別值一併寫入。目標資料表必須先移除 Identity 屬性,否則會報錯「無法在具有 IDENTITY 屬性的資料行中插入明確值」。

操作建議:

  1. 匯入前:對目標表執行 SET IDENTITY_INSERT [TableName] ON 或暫時移除 Identity
  2. 匯入完成後:重新啟用 Identity 或執行 SET IDENTITY_INSERT [TableName] OFF

常見問題排查

  • 權限不足:確認登入帳號具備來源 SELECT、目標 INSERT/ALTER 權限
  • 資料型別不匹配:利用「編輯對應」強制轉換或預處理資料
  • 大量資料效能:勾選「最佳化大量載入」,調整批次大小

掌握此功能,即可輕鬆完成跨環境、跨版本的資料遷移與同步,是 DBA 與開發人員必備技能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved