回答

收藏

视图是否自动更新

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

如果我JOIN或CROSS APPLY并创建两个表VIEW当我更新这两个表中的一个或我的记录添加到它们中时,自动获取视图?
$ d' Q2 [8 }3 M: h. E4 Q7 ~这些新记录会显示在VIEW吗?% v2 n6 \4 w( L& F' i0 H) Y+ H
                                                                ; w& |: i  d7 g3 a8 L' P( G8 S5 R
    解决方案:                                                                . k: }/ }' t- a& G. C
                                                                是的,每次你使用它们,它们都会更新。
; G7 A6 ~) L. a( F3 j  F' ^2 U我认为Microsoft你可以清楚地总结它View的含义:
" B3 n4 s# }8 W  {视图可视为虚拟表或存储查询。
3 m$ l+ `! I4 H( _, T2 ~: Mhttp://msdn.microsoft.com/zh-
; E/ n, W+ m7 G6 E5 L9 h) @cn/library/aa214068(v=sql.80).aspx
8 u* y. U& C' Z# a, s视图不会自动缓存。. V" P: g+ P. X5 C2 H
当您SELECT从视图中访问时,数据库必须运行并存储在视图中的查询,以获在您的句子中使用的结果集
& d5 d4 l8 P  l1 R8 U" v; |& t您在视图中看到的数据实际上并没有存储在任何地方,而是从操作表中生成的。
, D: g& k5 Z  \因此,请小心操作非常复杂的视图。在访问结果集之前,必须始终考虑视图。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则