【发布时间】:2021-02-13 19:21:40
【问题描述】:
我很困惑 SQL Server 中的触发器如何知道触发触发器的事件以及要做什么。
例如,我有一个在表 A 上更新的触发器,它正在执行AFTER INSERT, DELETE, UPDATE。现在我的问题是如何让主体在触发时执行每个任务,我是否需要为每个任务创建单独的触发器,或者它是一种指定单个主体和单个触发器上的每个任务需要做什么的方法.如果可以的话,任何人都可以给出一些解释和例子
谢谢
【问题讨论】:
-
您可以弄清楚触发器触发的原因是哪个操作 - 但我发现这非常烦人且难以编写(和阅读/维护)代码。我更喜欢拥有三个单独的触发器 - 每个操作一个 - 然后从一开始就非常清楚导致触发器触发的原因 - 无需猜测,无需混乱的代码.....
标签: sql-server triggers sql-update sql-insert sql-delete