SQL Server复制和现有数据

时间:2011-05-16 02:39:49

标签: sql sql-server replication

如果我有数据库A和数据库B.数据库B有现有数据......数据库A是空的。

如果我打开复制,数据库A是发布者,数据库B是订阅者......数据库B中的现有数据是否会被删除?或者数据将保留在数据库B中,并且添加到数据库A的任何新数据都将复制到B。

我在想,在创建复制时,整个数据库B将被数据库A数据覆盖。

是吗?

2 个答案:

答案 0 :(得分:2)

当基于dabatase A(P可以是A的子组,具有过滤器,对表的限制等)将B作为出版者P注册为承租人时,将使用包含所需数据库结构和数据的A的快照重新创建B.因此将删除原始B数据库及其数据。

答案 1 :(得分:0)

根据我的经验,订阅者将从发布者处获取新数据。您将无法创建订阅者并只是附加到数据库B.您可能需要考虑不同的过程。 Merge关键字可以是一个选项。 merge (MSDN)