仅在Publisher上运行的SQL触发器

时间:2010-01-21 15:02:45

标签: sql-server triggers replication merge-replication occasionallyconnected

我有一个内部应用程序,它同时具有Web界面和桌面界面(是使用合并复制的OCA )。我们仍在使用SQL 2005并设置了许多“存档”表。这些由与Table相关的触发器填充。对于tblPersonArchivetblPerson,为了使复制集尽可能小,我想排除所有存档表的复制。

从商业角度来看,这不应成为问题,因为用户不会直接访问数据。在使用复制的桌面应用程序上实际上不需要它。

我想弄清楚的是,我是如何实现这一目标的。我的“猜测”是我设置Publication Properties --> Article Properties --> Copy User Triggers = FALSE然后从复制集中排除存档表。从理论上讲,触发器仍然会通过Web App和复制来触发存档表,从而仍然维护它。

不幸的是,这只是在这一点上的猜测,我希望在耕作之前有一点保证。

1 个答案:

答案 0 :(得分:1)

您是否可以通过在触发器创建中使用NOT FOR REPLICATION子句来完成仅发布者触发器?