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

DTS 匯入匯出遺失預設值等物件:正確勾選「複製物件與資料」與分批次匯入順序

     編輯:關於SqlServer

問題現象

使用 DTS 精靈預設設定在 SQL Server 之間或資料庫間遷移時,僅複製資料表與檢視表,預設值、預存程序、觸發器、使用者定義函數、自訂資料型別 等物件遺失。

解決方法

步驟 1:精靈中選擇正確選項

  1. 啟動 DTS 匯入/匯出精靈
  2. 選擇來源/目的伺服器與資料庫
  3. 關鍵步驟:勾選 「在 SQL Server 資料庫之間複製物件和資料」 (Copy objects and data between SQL Server databases)
  4. 後續畫面可逐項勾選要遷移的物件類型

步驟 2:分批次、依相依順序匯入(避免建立順序錯誤)

建議順序:

  1. 自訂資料型別 (UDT)
  2. 資料表 (Table)
  3. 檢視表 (View)
  4. 預設值 (Default)
  5. 條件約束 - 主鍵/外鍵/檢查 (Constraint)
  6. 使用者定義函數 (UDF)
  7. 預存程序 (Stored Procedure)
  8. 觸發器 (Trigger)

原則:先建立被參考物件,再建立參考物件。若一次匯入失敗,依此順序分多次執行。

常見錯誤與對策

進階建議

  • 大型資料庫建議使用 資料庫發布精靈 產生完整建構腳本,再於目標端執行
  • 或使用 SCRIPTING 物件模型程式化產生依相依排序的建立腳本
  • 遷移前後務必核對物件清單與行數
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
錯誤原因對策
外鍵建立失敗參考資料表尚不存在先匯入所有資料表,再匯入條件約束
預存程序編譯失敗參考的 UDF/資料表/型別不存在依相依順序分批匯入
預設值綁定失敗資料表/欄位尚未建立先匯入資料表,再匯入預設值