2011-11-21 65 views
0

我在桌上有2个触发器:Tr1,Tr2sql server触发器隐式命令?

没有设置为任何。

我的问题:

如果我设置为Tr1sp_settriggerorder与 “first” 值。

是不是说implicitlyTr2会是second一个automatically

Or我是否也应该使用带有“最后”值的sp_settriggerorder给其他触发器?

+0

这将是唯一明智的实施? –

回答

1

正如马丁史密斯在他的评论中所暗示的。如果您只有两个触发器,并且其中一个被指定为第一个触发器。然后剩余的触发器已经第二。当你有两个触发器时,这是正确的排序。

触发的订购read this article

但在总结非常透彻的解释...

  • 如果你有2个触发你只需要指定第一或最后,以确保点火顺序。

  • 如果您有3个触发器,您必须指定第一个和最后一个以确保触发顺序。第三个触发器将没有订单,但由于它是唯一的一个,它会自动被第二个触发。

  • 如果您有四个或更多触发器,您可以指定第一个和最后一个,但其他触发器将以任意顺序在中间的某个位置触发。 如果您经常在桌子上放置四个或更多触发器,您可能还希望在保持器上有“pshrink”。