Sql server SQL Server复制操作(如果名称正在使用)问题

Sql server SQL Server复制操作(如果名称正在使用)问题,sql-server,replication,merge-replication,Sql Server,Replication,Merge Replication,在配置新的合并复制、设置所有项目的属性时,我遇到了一个问题。在目标对象->操作(如果名称正在使用),我可以选择四个不同的选项。我想弄清楚每一个都是什么。我没有发现任何关于它的信息,它们是: 保持现有对象不变 删除现有对象并创建新对象 删除数据。如果项目具有行筛选器,则仅删除与筛选器匹配的数据 截断现有对象中的所有数据 如果名称正在使用,则项目属性操作与以下参数的@pre\u creation\u cmd相关: 指定如果表存在于数据库中,系统将执行的操作 应用快照时订阅服务器。pre_creat

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

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

如果名称正在使用,则项目属性操作与以下参数的@pre\u creation\u cmd相关:

指定如果表存在于数据库中,系统将执行的操作 应用快照时订阅服务器。pre_creation_cmd是 nvarchar(10),可以是以下值之一

-如果订阅服务器上已存在该表,则不采取任何操作

delete-根据子集筛选器中的WHERE子句发出删除

删除(默认)-在重新创建表之前删除表。需要支持Microsoft SQL Server Compact订阅服务器

截断-截断目标表


我遇到以下问题:“来源:Microsoft SQL Server本机客户端11.0编号:3726消息:无法删除对象'dbo.eqp_Equipment',因为它被外键约束引用。”。。。如果我选择“截断”会解决问题吗?我现在就做,我会发布我的结果。我无法使用sp_changemergearticle进行更改。。。它返回一个错误“无法更改项目‘myArticle’的属性‘pre_creation_command’。”。我正在重新创建合并复制。。。我将发布它是否有效:)它不起作用。。。我仍然得到相同的错误=(…实际上它改变了一点“无法截断表'dbo.eqp_Equipment',因为它被外键约束引用。(来源:MSSQLServer,错误号:4712)“我发现令人困惑且文档记录不良(或者可能我很愚蠢)的是确切的“无”指。这是指仅与架构相关的流程?还是同时指架构和数据流程?