创建视图,某些用户可以使用同一Web应用程序直接访问数据库。如果更改基表(数据),视图会自动反映数据中的更改/插入,还是需要反复创建?
Visual Studio 2008,SQL Server 2005,C#。
答案 0 :(得分:4)
视图就像是窗口,它们只是让你看到表中的内容。它们不包含表格的副本或类似的内容。
如果更改表的定义,例如添加或删除列,则应重建视图。但是如果你只是在进行插入/更新/删除,那么一切都会正常工作。
答案 1 :(得分:1)
视图会自动重新计算。发生这种情况取决于使用的特定引擎(读取:我对SQL Server 2005时没有任何线索)。
答案 2 :(得分:1)
实际上,视图只是一个预先编写的选择语句。
每次为特定视图调用数据库时,都会运行select语句并返回基表中的当前数据集。
如果其他人对数据表进行了更改,您将看不到应用程序前端的实时更改,但只要您对该视图发出新请求,就会看到任何更改。