0

我有一个内部应用程序,它同时具有 Web 界面和桌面界面(是使用 Merge Replication 的 OCA)。我们仍在使用 SQL 2005 并设置了许多“存档”表。这些由相关的 Triggers 填充TabletblPersonArchivefortblPerson等。为了使复制集尽可能小,我想从复制中排除所有存档表。

从业务的角度来看,这不应该是一个问题,因为用户永远不会直接访问这些数据。从字面上看,它不需要存在于使用复制的桌面应用程序上。

那么,我想弄清楚的是我如何做到这一点。我的“猜测”是我设置Publication Properties --> Article Properties --> Copy User Triggers = FALSE 了存档表,然后从复制集中排除了存档表。从理论上讲,触发器仍然会触发,因此仍然会通过 Web 应用程序和复制维护存档表。

不幸的是,这只是一个猜测,我希望在投入之前能得到一点保证。

4

1 回答 1

1

您不能通过在触发器创建中使用 NOT FOR REPLICATION 子句来完成仅发布者触发器吗?

于 2010-01-25T14:52:56.120 回答