[英]SQL Trigger that runs ONLY at Publisher
我有一个同时具有Web界面和桌面界面的内部应用程序( 使用合并复制的OCA )。 我们仍在使用SQL 2005,并设置了许多“存档”表。 这些由相关Table
上的触发器填充。 tblPersonArchive
为tblPerson
等要保持尽可能小的复制集,我想排除所有存档表进行复制。
从业务的角度来看,这不应该成为问题,因为该数据永远不会被用户直接访问。 实际上,使用复制的桌面应用程序上不需要存在它。
那么,我要弄清楚的是我如何做到这一点。 我的“猜测”是我设置了Publication Properties --> Article Properties --> Copy User Triggers = FALSE
,然后从复制集中排除了存档表。 从理论上讲,触发器仍将通过Web App并在Replication上触发并因此维护Archive表。
不幸的是,这只是一个猜测,我希望在耕re之前能有所放心。
您不能通过在触发器创建中使用NOT FOR REPLICATION子句来完成仅发布者触发器吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.