【发布时间】:2011-12-11 07:04:05
【问题描述】:
它们似乎是允许的,因为我可以看到我的两个插入触发器都列在表下,但名称不同。这是常见的做法还是不好的做法?我正在使用 SQL Server 2005
【问题讨论】:
-
触发器有什么作用?
INSERTED表未编入索引,因此出于性能原因,合并它们可能会更好。
标签: sql sql-server sql-server-2005 triggers insert-update
它们似乎是允许的,因为我可以看到我的两个插入触发器都列在表下,但名称不同。这是常见的做法还是不好的做法?我正在使用 SQL Server 2005
【问题讨论】:
INSERTED 表未编入索引,因此出于性能原因,合并它们可能会更好。
标签: sql sql-server sql-server-2005 triggers insert-update
是的,每个操作绝对可以有多个触发器,例如AFTER INSERT 或 AFTER UPDATE 等。将单独的关注点拆分为单独的、小的、可管理的代码块确实很有意义。
您不能依赖的一件事是它们将按特定顺序执行 - 触发器确实执行的顺序也不必是稳定的,即每次都相同。
【讨论】:
sp_settriggerorder 设置第一个和最后一个触发器。
这是一个很好的做法,因为这样您就可以随着时间的推移将您的更改分解为小(敏捷)块,并相互独立地添加或删除它们。
【讨论】: