事务复制和触发器

时间:2010-02-25 20:47:01

标签: sql-server replication

假设ServerA.TableA被复制(通过事务复制)到ServerB.TableA。如果在插入或更新行时触发的ServerB.TableA上存在触发器,那么当从ServerA.TableA复制行时,触发器是否会触发?

2 个答案:

答案 0 :(得分:4)

这取决于触发器的创建方式。 CREATE/ALTER TRIGGER语句支持NOT FOR REPLICATION子句:

  

不用于复制表示   不应该执行触发器   当复制代理修改   触发器中涉及的表。请参阅Controlling Constraints, Identities, and Triggers with NOT FOR REPLICATION

答案 1 :(得分:0)

  

当从ServerA.TableA复制行时,触发器会激活吗?

交易是否已发送并应用于远程服务器 - 而不是行?这会让我认为简单地应用了交易并且实际上没有触发触发器,但是应用了结果。

我不是这方面的专家 - 只是一个想法。