我有兩個SQL Server 2008企業數據庫(在兩臺機器上),其中一個數據庫是master數據庫,另一個數據庫是slave數據庫。如何編寫T-SQL來比較和複製數據?
我想將源數據庫中的表的更新傳輸到目標數據庫中的表(兩個表具有相同的架構,它們都使用單個列作爲唯一主鍵)。傳輸規則(總之,規則是保持目標數據庫相同,因爲源數據庫的更新源數據庫),
- 如果在源數據庫中的新行,但不是在目標數據庫,將該行插入到目標數據庫中;
- 如果源數據庫中不存在但存在於目標數據庫中的行,請刪除目標數據庫中的行;
- 如果在源數據庫中某行的內容(即主鍵列以外的列)發生更改,請將新內容更新到目標數據庫。
由於事先 喬治
就我個人而言,我會節省您的時間和精力,併購買RedGate SQL Compare - http://www.red-gate.com/products/SQL_Compare/如果您將時間放在任何價值上,它都是非常值得的! – 2010-04-27 11:02:00
我需要一些免費的腳本。 :-) – George2 2010-04-27 11:04:46
幾天前你不問這個問題嗎? :http://stackoverflow.com/questions/2718608/sql-server-database-synchronization-issues/2718823#2718823 – 2010-04-27 11:07:07