我有一個應用程序,我想將一些表從生產數據庫移動到開發數據庫以刷新開發數據。我不需要移動所有的表格。將表從生產轉移到開發
此應用程序仍在SQL2000上運行,並計劃在明年進行升級。我的工作站上安裝了SQL2008。我正在考慮爲此使用SSIS,但不確定它會起作用。這是最好的方式,還是有一些更容易?我希望這是自動化的,所以我可以在需要時做到這一點。
由於提前,
蘭迪
我有一個應用程序,我想將一些表從生產數據庫移動到開發數據庫以刷新開發數據。我不需要移動所有的表格。將表從生產轉移到開發
此應用程序仍在SQL2000上運行,並計劃在明年進行升級。我的工作站上安裝了SQL2008。我正在考慮爲此使用SSIS,但不確定它會起作用。這是最好的方式,還是有一些更容易?我希望這是自動化的,所以我可以在需要時做到這一點。
由於提前,
蘭迪
你可以很容易地使用SSIS來做到這一點(並且它與SQL Server捆綁在一起,假設你已經安裝了它)。
您可以計劃使用SQL Server Agent定期運行包。
您將不得不放棄創建表並處理索引和關係。
我剛剛創建了一個數據流來複制其中一個表。需要弄清楚如何讓它處理表格列表。 謝謝 – Iceman
您可以使用'Transfer SQL Server Objects Task'來處理多個表。 –
有一些選項..你可以使用SSIS,它應該工作正常,並且可能是最容易設置的。有一個嚮導會引導你完成它。
您也可以在一端使用鏈接服務器,指向另一端。只需從鏈接服務器向目標服務器運行SQL插入查詢即可。如果你這樣做了,你可以使用SQL代理來安排它。
Insert LinkedServer.Schema.TableName
Select * From LocalTableName
有一些第三方工具也會這樣做。 Red Gate有一個名爲SQL Compare和Data Compare的工具,它不僅可以檢測兩個數據庫之間的fifferences,還可以生成sql腳本來修改數據庫以使它們相同。
感謝您的快速響應。當他到達這裏時,我需要與DBA聯繫,但這也是一個不錯的選擇。 謝謝 – Iceman
您是否需要複製表模式和數據,或只是表模式本身? –
你在什麼版本的SQL Server上? –
我的桌面上安裝了SQL2008,但此應用程序在SQL2000上運行。我需要模式和數據。 – Iceman