如果可能的话,任何人都可以用一个例子详细解释为什么SQL Server中的视图不支持AFTER
触发器吗?
我知道我们在表上的insert
、update
或delete
之后使用AFTER
触发器,那么为什么不在视图上也使用呢?
因为只能对视图执行instead of
DDL语句。
视图本身不包含数据,因此不可能在更改之前或之后执行某些操作,因为它无法确定视图上的一个更改如何影响下面的数据。
示例:
如果您有一个产生一行的视图,并且您更新了该行,则该行可能会消失,"另一行"可能会弹出,并且无法区分第一行和最后一行之间的关系。