SQL Server 合并复制的Article可以指定单个对象的更新方向
如下所示,这是SQL Server中一个合并复制发布端的Article:
我们可以在Article中选择一个对象,比如这里我们选择MD.Car表,点击鼠标右键,选择"Set Properties of This Table Article"
然后我们就可以设置Synchronization direction属性:
Synchronization direction属性有三个值:
- Bidirectional:双向更新,就是说发布端可以更新数据到订阅端,订阅端也可以更新数据到发布端,这是合并复制的默认选项
- Download-only to Subscriber, allow Subscriber changes:单向更新,合并复制只会同步发布端的数据更改到订阅端,但是订阅端做的数据更改不会同步到发布端
- Download-only to Subscriber, prohibit Subscriber changes: 单向更新,合并复制只会同步发布端的数据更改到订阅端,而且订阅端的对象上会加上触发器,来阻止对订阅端对象做数据更改。
现在我们将MD.Car表的Synchronization direction属性设置为"Download-only to Subscriber, prohibit Subscriber changes":
这时MD.Car表在Article中会变为灰色,表示合并复制会对该表做单向更新:
在Article中点击MD.Car表可以看到相应的描述: