2014-11-03 27 views
0

基本上,我需要根據具有相同模式的兩個表之間的數據差異,生成數據差異僅的SQL Server更改腳本。僅生成數據更改的SQL更改腳本(不是模式)

我們將有大約250,000-330,000行和10-12列,而表的兩個實例表:

  1. Master表,填充了生產系統的記錄。
  2. Sandpit表,也從生產系統填充 - 但用戶可以在其中添加/刪除行和編輯單元格內容。

一旦用戶滿意他們的編輯,他們需要生成一個更改腳本,它在各種服務器(測試,預產品,產品)中對主表的實例進行必要的更改,因此它需要可靠。假設腳本最終運行時,所有版本的主數據都是相同的,這是安全的。

他們還需要能夠重新運行變更腳本進行自我測試(將母版恢復爲原始狀態將是一個單獨的過程,超出了此問題的範圍)。

表架構的設計尚未完成,可以定製以適應此目的。 SQL Server 2008標準版,可能升級(但仍然是標準版) 。

我知道RedGate是生成SQL更改腳本的行業標準/主要選擇,但他們的網站非常關注管理模式更改,因此不確定是否適合在此處使用。我很熟悉自己使用SQL Server,但已經有幾年了 - 不知道內置功能是否能夠勝任(技術上有能力+用戶友好)。最終用戶將成爲一名稱職的SQL用戶,但來自業務方不是IT(不是SQL管理員職位)。

回答

0

您應該可以使用SSDT(SQL Server數據工具)從Visual Studio中執行此操作。您需要在源表和目標表之間進行數據比較,然後生成更改腳本。

+0

乾杯格雷格,不幸的是,需要做到這一點的人贏了;無法訪問Visual Studio。 – 2014-12-08 01:59:45