2014-10-03 87 views
0

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

我知道我们在桌子上使用AFTER触发器后insertupdatedelete,那么为什么不能在一个视图,太?

+2

你想要一个不可能的东西的例子吗? – 2014-10-03 06:57:05

回答

5

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

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

例子:

如果造成一列视图,并更新该行,该行可能会消失,“另一种”行可能会弹出,并没有办法告诉之间的关系第一个也是最后一个。