我有一个内部应用程序,它同时具有 Web 界面和桌面界面(是使用 Merge Replication 的 OCA)。我们仍在使用 SQL 2005 并设置了许多“存档”表。这些由相关的 Triggers 填充Table
。 tblPersonArchive
fortblPerson
等。为了使复制集尽可能小,我想从复制中排除所有存档表。
从业务的角度来看,这不应该是一个问题,因为用户永远不会直接访问这些数据。从字面上看,它不需要存在于使用复制的桌面应用程序上。
那么,我想弄清楚的是我如何做到这一点。我的“猜测”是我设置Publication Properties --> Article Properties --> Copy User Triggers = FALSE
了存档表,然后从复制集中排除了存档表。从理论上讲,触发器仍然会触发,因此仍然会通过 Web 应用程序和复制维护存档表。
不幸的是,这只是一个猜测,我希望在投入之前能得到一点保证。