为什么视图不支持AFTER触发器?

时间:2014-10-03 06:54:57

标签: sql sql-server triggers

如果可能的话,任何人都可以用一个例子详细解释,为什么SQL Server中的视图不支持AFTER个触发器?

我知道我们在表格AFTERinsertupdate之后使用了delete个触发器,那么为什么不在视图上呢?

1 个答案:

答案 0 :(得分:5)

因为只能在视图上执行instead of DDL语句。

观点本身并不包含数据,因此无法在更改之前或之后执行某些操作,因为它无法确定视图上的某个更改如何影响其下方的数据。

示例:

如果您有一个视图导致一行,并且您更新该行,那么该行可能会消失,另一个'行可能会弹出,并且无法分辨第一个和最后一个之间的关系。