2011-03-13 79 views
0

我有更新插入到另一個表中的表的觸發器。這個其他表只存在於一個位置(該表不復制)。如果我將觸發器設置爲不用於複製,當複製數據與觸發器進入表時,我的更新觸發器是否仍會觸發?這樣我就可以將觸發器和表格插入到一個位置。SQL Server觸發器和複製

回答

3

不,這是NOT FOR REPLICATION的觀點。從MSDN

  • 觸發器

當複製代理執行插入,更新或刪除操作不執行觸發器。

這裏的關鍵是「複製代理」:這是使觸發

+0

是否有實現的方式是什麼我想在這裏沒有複製的所有表的觸發器插入到該進程? – Jeff 2011-03-13 11:05:39

+0

@ JeffN825:只在*複製表上設置NOT FOR REPLICATION *。它對於非複製表無關緊要。這很簡單。 – gbn 2011-03-13 11:07:23

+0

但是,如果我不復製表格觸發器插入並且觸發器在不具有要插入的表格的其他位置觸發,觸發器是否不會彈出? – Jeff 2011-03-13 11:14:27