繁体   English   中英

仅在Publisher上运行的SQL触发器

[英]SQL Trigger that runs ONLY at Publisher

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

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

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

不幸的是,这只是一个猜测,我希望在耕re之前能有所放心。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM