回答

收藏

视图是否自动更新

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

如果我JOIN或CROSS APPLY并创建两个表VIEW当我更新这两个表中的一个或我的记录添加到它们中时,自动获取视图?
$ n+ [- G6 o" A6 x这些新记录会显示在VIEW吗?) u0 w, S' i2 G1 _. P- ^$ i3 W$ z  L5 C% F
                                                               
! _% `2 [- o6 y9 S$ t! N/ D    解决方案:                                                               
8 X0 H" v# F% l( U8 B/ z                                                                是的,每次你使用它们,它们都会更新。
" B4 H/ J+ T( L/ q  V0 B我认为Microsoft你可以清楚地总结它View的含义:
/ i; V- C! l1 H1 s视图可视为虚拟表或存储查询。
# ]' {: }, F6 i. `0 w+ p3 w4 R3 Ghttp://msdn.microsoft.com/zh-
# I2 J! @1 O3 T! G' R8 acn/library/aa214068(v=sql.80).aspx8 t$ E+ D# r5 W& j. E! W
视图不会自动缓存。/ t6 l+ t6 r% f; f# D' X
当您SELECT从视图中访问时,数据库必须运行并存储在视图中的查询,以获在您的句子中使用的结果集$ i/ B; F7 F4 l5 ^$ `6 v
您在视图中看到的数据实际上并没有存储在任何地方,而是从操作表中生成的。4 J/ c' Q/ `8 L9 r7 ~4 p
因此,请小心操作非常复杂的视图。在访问结果集之前,必须始终考虑视图。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则