2016-04-03 59 views
0

我必須在MS SQL SERVER中複製我的源數據庫以定位SQL SERVER。在初始傳輸數據庫任務之後,我使用查找逐步加載新的或更新的行。問題是我必須爲每個&這個數據庫中的每個表&這樣做我的數據庫有大約70-80個表。有沒有一種方法可以滾動瀏覽數據庫中的所有表格&遞增地加載它們中的每一個,或者甚至更好,我可以逐步加載數據庫級別?MS SSIS初始和增量加載

+0

你真的只是複製數據庫嗎?實際[複製](https://msdn.microsoft.com/en-gb/library/ms151198.aspx)可能比SSIS更合適? –

+0

我們無法控制源數據庫。我們只需執行選擇查詢,因爲只有讀取權限可供我們使用。所以使用複製可能不是一個選項。 –

+0

您也可以嘗試SQL Server導入和導出嚮導: http://stackoverflow.com/questions/27343061/copying-multiple-tables-using-ssis-package/27344589#27344589 這裏是一些很棒的biml例子billinkc: http://stackoverflow.com/questions/20222388/ssis-best-practice-to-load-n-tables-from-source-to-target-server – helix

回答

1

這聽起來像是一個很好的BiML候選人,它可以讓你動態地創建基於元數據的SSIS包。

目前在SSIS中沒有內置的方法來循環遍歷具有不同列結構的表,並逐漸將它們加載到同一組SSIS對象中。您將不得不爲每個表構建SSIS對象。

如果您在ETL的兩側使用SQL Server,您可能會考慮的另一件事是複製。這將是「在數據庫級別上逐漸加載」的最接近的事情。