我可以在同一个桌面上有两个不同的插入触发器吗?

时间:2011-10-19 20:52:35

标签: sql sql-server sql-server-2005 triggers insert-update

它们似乎被允许,因为我可以看到我的插入触发器在表格下列出了不同的名称。这是常见的还是坏的做法?我正在使用SQL Server 2005

2 个答案:

答案 0 :(得分:13)

是的,每个操作肯定可以有多个触发器,例如AFTER INSERTAFTER UPDATE等。将单独的问题分成单独的,小的,可管理的代码块是有意义的。

你不能依赖的一件事是它们将以某种顺序执行 - 触发器确实执行的顺序也不必是稳定的,即每次都是相同的。

答案 1 :(得分:2)

这是一个很好的做法,因为这样你就可以将你的变化随着时间的推移分解成小的(敏捷的)块,并相互独立地添加或删除它们。