2017-07-24 129 views
0

我想知道是否有人可以幫助我創建一個循環遍歷多個數據庫(100個數據庫)並刪除/截斷這些數據庫中的表(大約60個表中的每個數據庫)。謝謝您。 我的任務是創建一個SSIS包,將數據從源數據庫移動到目標數據庫。每當我運行該包時,目標中的數據都需要被截斷作爲進程的一部分,舊數據需要被截斷並且新數據需要被插入。 請幫忙。 謝謝。使用SSIS包遷移數據庫

+0

你需要什麼幫助? –

+0

創建一個while循環遍歷多個數據庫(100個數據庫)並刪除/截斷這些數據庫中的表(每個數據庫中大約有60個表)。 – Sana

+0

drop和truncate不是同義詞。只是一個頭。另外,爲什麼不直接備份源數據庫並將其還原到目標? – scsimon

回答

0

我只是解釋我將如何去解決這個問題。

希望目標和源數據庫表格具有相似的架構。

1)嘗試創建一個包含所有數據庫(源和目標)詳細信息的表,並在一個單獨的數據庫中創建一個表。

2)您需要使用表中的執行SQL任務獲取數據庫詳細信息,並使用For Each容器來循環截斷目標表的邏輯,然後將數據從源數據庫移至目標(數據從源移動數據庫一個接一個)。

3)您將需要使用動態SQL和存儲過程將數據從源數據庫移動到目標數據庫(您必須知道)。或者如果您不想使用存儲過程或動態查詢,也可以使用數據流任務。

希望它可以幫助你! :)