基本上,我需要根據具有相同模式的兩個表之間的數據差異,生成數據差異僅的SQL Server更改腳本。僅生成數據更改的SQL更改腳本(不是模式)
我們將有大約250,000-330,000行和10-12列,而表的兩個實例表:
- 的
Master
表,填充了生產系統的記錄。 Sandpit
表,也從生產系統填充 - 但用戶可以在其中添加/刪除行和編輯單元格內容。
一旦用戶滿意他們的編輯,他們需要生成一個更改腳本,它在各種服務器(測試,預產品,產品)中對主表的實例進行必要的更改,因此它需要可靠。假設腳本最終運行時,所有版本的主數據都是相同的,這是安全的。
他們還需要能夠重新運行變更腳本進行自我測試(將母版恢復爲原始狀態將是一個單獨的過程,超出了此問題的範圍)。
表架構的設計尚未完成,可以定製以適應此目的。 SQL Server 2008標準版,可能升級(但仍然是標準版) 。
我知道RedGate是生成SQL更改腳本的行業標準/主要選擇,但他們的網站非常關注管理模式更改,因此不確定是否適合在此處使用。我很熟悉自己使用SQL Server,但已經有幾年了 - 不知道內置功能是否能夠勝任(技術上有能力+用戶友好)。最終用戶將成爲一名稱職的SQL用戶,但來自業務方不是IT(不是SQL管理員職位)。
乾杯格雷格,不幸的是,需要做到這一點的人贏了;無法訪問Visual Studio。 – 2014-12-08 01:59:45