2012-10-17 46 views
0

我有以下場景,我需要重新加載SQL Server 2008 R2中的表,並將數據放在另一臺服務器上。目標表具有索引(羣集和非羣集)和約束(對多個表的外鍵),而主鍵也是另一個單獨表的外鍵。目標表上的主鍵也是一個標識。刷新有索引和約束的表

在處理這種情況時,我認爲最合適的「最佳實踐」是什麼?

請問以下是合理的:

  • 目標表刪除索引 - (SQL腳本任務)
    • 首次下降非聚集索引
    • 二,下降聚集索引
  • DataFlow從源表指向目標表。
    • 在目標編輯器,檢查保留身份,保留空值,並取消檢查約束目標表
  • 創建索引 - (SQL腳本任務)

注意,表結構和約束,預計在源表和目標表中相同。換句話說,相同的一切只是將數據從QA重新加載到開發中。

回答

1

似乎不錯,但Don't drop clustered index如果你願意,你可以關閉所有的外鍵約束和負載之後,你可以用NOCHECK實現,如果你的數據不是關係型相合

+0

我仍然有如果我取消選中禁用的外鍵檢查OLE DB目標編輯器中的約束框? –

+0

我認爲沒有必要 –