是自动更新
回答
是的,它们会在每次使用时更新。
我认为微软总结了一个视图是什么很清楚:
视图可以作为一个虚拟表或存储查询被认为。
http://msdn.microsoft.com/en-us/library/aa214068%28v=sql.80%29.aspx
视图不会自动缓存。
当你SELECT
从视图,数据库运行存储在视图的查询得到的结果集的语句
在一个视图中,数据的“看”的使用,实际上并没有存储在任何地方,并从飞行表中生成。
由于这是非常复杂的小心运行视图。始终考虑到在访问结果集之前必须执行视图。
+1:或者是一个内联扩展的宏,它构成了包含代码的一部分,而不是预先计算的结果集。 – MatBailie
如果视图中的数据没有存储到任何位置,那么当您向视图添加行时INSERT INTO dbo.MyView(myCol)VALUES('test')' - 存储在哪里? – BornToCode
您不能将记录插入视图 – Curt
是的,视图是对基础表/视图的SELECT查询。如果您修改了基础表中的数据,并且该范围包含在视图定义中,那么您将看到修改后的数据。
一个视图基本上是一个存储的查询,它不包含任何数据,所以不会,当它构建的表是不会更新的。但是,只要引用视图,它将基于的查询将运行,以便您可以看到对基表进行的更改。
只需添加到@ Curt's Answer,如果您对基础表进行的更新是添加或删除数据,则该视图会自动更新新数据。 如果您添加或删除表格(基本上是视图的定义)的列,则需要运行sp_RefreshView
存储过程以反映视图中的新模式。
是的,记录每次都会更新。
但是,如果您修改表定义。 别忘了refresh
查看。
EXEC sp_refreshview @viewname
不要在视图定义使用SELECT *
,而是使用column name
- 1. 自动更新
- 2. SQL服务器是否自动更新?
- 3. 更新值++自动
- 4. Ajax自动更新
- 5. Jenkins自动更新
- 6. P2自动更新
- 7. WIX - 自动更新
- 8. 自动更新ID
- 9. Javascript自动更新
- 10. 自动更新JTextArea
- 11. SVN自动更新
- 12. 是否插入/更新/删除记录自动更新索引?
- 13. 带自动更新和自动更新的HTML下拉菜单
- 14. MySQL更新后自动更新列
- 15. 动态SUMPRODUCT自动更新与新行
- 16. 自动更新Windows服务
- 17. 自动更新图表 - Excel
- 18. 自动更新版本号
- 19. 更新HTML内容自动
- 20. 自动更新文本框
- 21. 自动更新字段
- 22. 自动更新google play
- 23. Java - 从S3自动更新
- 24. 自动更新时间
- 25. 阻止自动更新
- 26. 自动更新参数
- 27. 使用AJAX自动更新
- 28. 自动更新列表框
- 29. 更新页面自动
- 30. Mod Rewrite自动更新URL
是的,他们会 - 但不是找出去尝试的最快方法? –
不,最快的方法是谷歌搜索:) –