假设ServerA.TableA被复制(通过事务复制)到ServerB.TableA。如果在插入或更新行时触发的ServerB.TableA上存在触发器,那么当从ServerA.TableA复制行时,触发器是否会触发?
答案 0 :(得分:4)
这取决于触发器的创建方式。 CREATE/ALTER TRIGGER
语句支持NOT FOR REPLICATION子句:
不用于复制表示 不应该执行触发器 当复制代理修改 触发器中涉及的表。请参阅Controlling Constraints, Identities, and Triggers with NOT FOR REPLICATION。
答案 1 :(得分:0)
当从ServerA.TableA复制行时,触发器会激活吗?
交易是否已发送并应用于远程服务器 - 而不是行?这会让我认为简单地应用了交易并且实际上没有触发触发器,但是应用了结果。
我不是这方面的专家 - 只是一个想法。