回答

收藏

视图是否自动更新

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

如果我JOIN或CROSS APPLY并创建两个表VIEW当我更新这两个表中的一个或我的记录添加到它们中时,自动获取视图?  W( @0 L1 t" p3 E
这些新记录会显示在VIEW吗?
( y6 a9 }) d- X! w1 ?                                                                & y; d% i0 X9 H
    解决方案:                                                               
* ?- u+ B1 j4 W- v# s3 o, R. L                                                                是的,每次你使用它们,它们都会更新。' u- ]1 P* }) m0 v# _8 A% |- W
我认为Microsoft你可以清楚地总结它View的含义:. E. S% P4 `* ~4 L% j+ Z
视图可视为虚拟表或存储查询。" H" t1 F% {! u
http://msdn.microsoft.com/zh-
/ F7 d: b: b1 U& @cn/library/aa214068(v=sql.80).aspx1 n; V. ?% Y6 G4 C( b* s2 F" Y
视图不会自动缓存。
2 w' c- `; G+ b! L* x& F6 E6 R3 Q3 A当您SELECT从视图中访问时,数据库必须运行并存储在视图中的查询,以获在您的句子中使用的结果集& }" p2 x# m1 I$ @& I
您在视图中看到的数据实际上并没有存储在任何地方,而是从操作表中生成的。9 }; e( D3 y5 B9 a$ F( x
因此,请小心操作非常复杂的视图。在访问结果集之前,必须始终考虑视图。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则