我有一个内部应用程序,它同时具有Web界面和桌面界面(是使用合并复制的OCA )。我们仍在使用SQL 2005并设置了许多“存档”表。这些由与Table
相关的触发器填充。对于tblPersonArchive
等tblPerson
,为了使复制集尽可能小,我想排除所有存档表的复制。
从商业角度来看,这不应成为问题,因为用户不会直接访问数据。在使用复制的桌面应用程序上实际上不需要它。
我想弄清楚的是,我是如何实现这一目标的。我的“猜测”是我设置Publication Properties --> Article Properties --> Copy User Triggers = FALSE
然后从复制集中排除存档表。从理论上讲,触发器仍然会通过Web App和复制来触发存档表,从而仍然维护它。
不幸的是,这只是在这一点上的猜测,我希望在耕作之前有一点保证。
答案 0 :(得分:1)
您是否可以通过在触发器创建中使用NOT FOR REPLICATION子句来完成仅发布者触发器?