2014-10-03 69 views
0

如果可能的話,任何人都可以用示例詳細解釋,爲什麼AFTER觸發器不支持SQL Server中的視圖?爲什麼AFTER觸發器不支持視圖?

我知道我們在桌子上使用AFTER觸發器後insertupdatedelete,那麼爲什麼不能在一個視圖,太?

+2

你想要一個不可能的東西的例子嗎? – 2014-10-03 06:57:05

回答

5

因爲只能在視圖上執行某種操作instead of DDL語句。

視圖本身不包含數據,因此不可能在更改之前或之後執行某些操作,因爲它無法確定視圖上的某個更改如何影響其下方的數據。

例子:

如果造成一列視圖,並更新該行,該行可能會消失,「另一種」行可能會彈出,並沒有辦法告訴之間的關係第一個也是最後一個。