SQL Server复制如果名称正在使用中,请执行操作

时间:2015-05-11 17:57:51

标签: sql-server replication merge-replication

配置新的合并复制时,设置所有文章的属性,我遇到了问题。在目标对象 - >如果名称正在使用中的操作,我可以选择四种不同的选项。我想弄清楚每个人是什么。我没有找到任何关于它的信息,它们是:

  • 保持现有对象不变
  • 删除现有对象并创建一个新对象
  • 删除数据。如果文章有行筛选器,则仅删除与筛选器匹配的数据。
  • 截断现有对象中的所有数据

1 个答案:

答案 0 :(得分:2)

文章属性如果名称正在使用中的操作sp_addmergearticle @pre_creation_cmd 参数相关联:

  

指定系统在表中存在时要执行的操作   订阅者在应用快照时。 pre_creation_cmd是   nvarchar(10),可以是以下值之一。

     

- 如果订阅者中已存在该表,则不执行任何操作。

     

删除 - 根据子集过滤器中的WHERE子句发出删除。

     

drop (默认) - 在重新创建表之前删除表。需要支持Microsoft SQL Server Compact Subscribers。

     

truncate - 截断目标表。