SQL Server视图,它会更新自己,还是需要我创建一个新的?

时间:2010-06-26 05:48:50

标签: c# sql-server-2005

创建视图,某些用户可以使用同一Web应用程序直接访问数据库。如果更改基表(数据),视图会自动反映数据中的更改/插入,还是需要反复创建?

Visual Studio 2008,SQL Server 2005,C#。

3 个答案:

答案 0 :(得分:4)

视图就像是窗口,它们只是让你看到表中的内容。它们不包含表格的副本或类似的内容。

如果更改表的定义,例如添加或删除列,则应重建视图。但是如果你只是在进行插入/更新/删除,那么一切都会正常工作。

答案 1 :(得分:1)

视图会自动重新计算。发生这种情况取决于使用的特定引擎(读取:我对SQL Server 2005时没有任何线索)。

答案 2 :(得分:1)

实际上,视图只是一个预先编写的选择语句。

每次为特定视图调用数据库时,都会运行select语句并返回基表中的当前数据集。

如果其他人对数据表进行了更改,您将看不到应用程序前端的实时更改,但只要您对该视图发出新请求,就会看到任何更改。