2009-10-26 99 views
1

我有一個應用程序,我想將一些表從生產數據庫移動到開發數據庫以刷新開發數據。我不需要移動所有的表格。將表從生產轉移到開發

此應用程序仍在SQL2000上運行,並計劃在明年進行升級。我的工作站上安裝了SQL2008。我正在考慮爲此使用SSIS,但不確定它會起作用。這是最好的方式,還是有一些更容易?我希望這是自動化的,所以我可以在需要時做到這一點。

由於提前,

蘭迪

+0

您是否需要複製表模式和數據,或只是表模式本身? –

+0

你在什麼版本的SQL Server上? –

+0

我的桌面上安裝了SQL2008,但此應用程序在SQL2000上運行。我需要模式和數據。 – Iceman

回答

4

退房RedGate's SQL比較和數據比較。這些工具完全符合你需要做的事情,而且它們做得很好。還有其他像紅門那樣的btw,但我發現RG是最堅實的。

+0

+1是的,確實 - 優秀的東西! –

+0

我有紅門,並會看看這個。我沒有想到這一點,因爲我希望能夠自動化它。 謝謝, 蘭迪 – Iceman

+0

不是100%肯定,但我認爲你可以實際上自動化瓦特/紅門。 –

1

你可以很容易地使用SSIS來做到這一點(並且它與SQL Server捆綁在一起,假設你已經安裝了它)。

您可以計劃使用SQL Server Agent定期運行包。

您將不得不放棄創建表並處理索引和關係。

+0

我剛剛創建了一個數據流來複制其中一個表。需要弄清楚如何讓它處理表格列表。 謝謝 – Iceman

+0

您可以使用'Transfer SQL Server Objects Task'來處理多個表。 –

1

有一些選項..你可以使用SSIS,它應該工作正常,並且可能是最容易設置的。有一個嚮導會引導你完成它。

您也可以在一端使用鏈接服務器,指向另一端。只需從鏈接服務器向目標服務器運行SQL插入查詢即可。如果你這樣做了,你可以使用SQL代理來安排它。

Insert LinkedServer.Schema.TableName 
    Select * From LocalTableName 

有一些第三方工具也會這樣做。 Red Gate有一個名爲SQL Compare和Data Compare的工具,它不僅可以檢測兩個數據庫之間的fifferences,還可以生成sql腳本來修改數據庫以使它們相同。

+0

感謝您的快速響應。當他到達這裏時,我需要與DBA聯繫,但這也是一個不錯的選擇。 謝謝 – Iceman

相關問題