我们可以更新视图中的实际数据吗?

时间:2011-08-31 05:28:57

标签: sql-server sql-server-2008

由于我是sql server的新手,我的问题是

  1. 我们可以更新视图吗?

  2. 我们可以更新视图中的真实表数据吗?

2 个答案:

答案 0 :(得分:3)

如果更新视图,您实际上将更新基础表。视图不是物理的,只是它下面数据的表示。

在大多数情况下,您可以通过VIEWS执行UPDATE语句,只要它们设置为满足UPDATE(您可以在此处阅读有关为UPDATES启用视图的更多信息:http://msdn.microsoft.com/en-us/library/25614805(v=vs.80).aspx 但< / em> 这通常被认为是不太好的做法。它使事情变得非常复杂,所以你必须有充分的理由这样做。

答案 1 :(得分:-1)

是可以通过更新视图来更新基础表数据。

此处需要注意的是,只要基于一个表创建View,就可以直接使用“Update View”语句。

但是如果视图是基于多个表创建的,则直接更新语句将不起作用。我们需要在这些场景中使用“而不是触发器”。