由于我是sql server的新手,我的问题是
我们可以更新视图吗?
我们可以更新视图中的真实表数据吗?
答案 0 :(得分:3)
如果更新视图,您实际上将更新基础表。视图不是物理的,只是它下面数据的表示。
在大多数情况下,您可以通过VIEWS执行UPDATE语句,只要它们设置为满足UPDATE(您可以在此处阅读有关为UPDATES启用视图的更多信息:http://msdn.microsoft.com/en-us/library/25614805(v=vs.80).aspx) 但< / em> 这通常被认为是不太好的做法。它使事情变得非常复杂,所以你必须有充分的理由这样做。
答案 1 :(得分:-1)
是可以通过更新视图来更新基础表数据。
此处需要注意的是,只要基于一个表创建View,就可以直接使用“Update View”语句。
但是如果视图是基于多个表创建的,则直接更新语句将不起作用。我们需要在这些场景中使用“而不是触发器”。