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