回答

收藏

视图是否自动更新

技术问答 技术问答 460 人阅读 | 0 人回复 | 2023-09-14

如果我JOIN或CROSS APPLY并创建两个表VIEW当我更新这两个表中的一个或我的记录添加到它们中时,自动获取视图?
) u1 s9 E5 {! q& u这些新记录会显示在VIEW吗?4 {/ ?2 G3 [( J$ c2 J4 e, D3 T
                                                                5 ?7 N7 R7 G. A7 m3 H, y6 o
    解决方案:                                                                2 l( {$ s6 I0 L- L
                                                                是的,每次你使用它们,它们都会更新。
' d9 B- T) d7 D# q我认为Microsoft你可以清楚地总结它View的含义:7 _2 G/ Q. ?4 c! j7 [
视图可视为虚拟表或存储查询。
1 s( O" Z2 D- C1 [0 [http://msdn.microsoft.com/zh-  t$ }$ H4 {  x3 ]
cn/library/aa214068(v=sql.80).aspx
6 Q  z, ~% n' l7 ]) Z视图不会自动缓存。
" p1 Z+ v. q0 S8 t% w当您SELECT从视图中访问时,数据库必须运行并存储在视图中的查询,以获在您的句子中使用的结果集
' [! j. p# ]1 w  r- A$ y您在视图中看到的数据实际上并没有存储在任何地方,而是从操作表中生成的。
2 I8 w$ G+ Y7 T( ^  u' K- R" J因此,请小心操作非常复杂的视图。在访问结果集之前,必须始终考虑视图。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则