我有两个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