【发布时间】:2014-08-05 10:28:33
【问题描述】:
关于我的 MCSA SQL Server 2012 课程的快速问题。
作为练习的一部分,我被要求创建一个触发器来停止视图上的任何更新,我首先检查了我确实可以更改视图上列的值。
在我知道它们是什么之前就使用过视图,但我不知道为什么视图不会在默认情况下首先停止更改。
1) 为什么我要更改视图表中的值?
2) 另外,如果我在视图上更新了一个值,是否会对其进行更改以反映基表中的内容,如果是的话,什么时候会发生这种情况?即一夜之间刷新,对基表有任何更改吗?
谢谢:)
【问题讨论】:
-
(1) 为了方便,或者仅仅因为你可以。您可能想要这样做的原因可能有数百个。 (2) 数据被写回到实际的表中。
-
可以在Creating readonly views in Sql Server 中找到使视图只读(而不是故意使其复杂)的正确方法。
标签: sql sql-server