回答

收藏

如何在SQL Server 2008中重建视图

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

我的数据库中有一个视图,某人用一个表中的定义了该视图。我刚刚在该表中添加了新列,并且希望视图反映新列。除了重新执行视图创建脚本之外,还有另一种方法可以重建视图吗?我正在寻找类似于
! y+ t5 C+ y2 ?" c$ f5 b$ \. f: g- msp_recompile* 将如何重新编译存储过程的方法(或更准确地说,将其标记为在下次调用时进行编译)。
7 i1 Y  p0 c8 d- j! r# p/ z更新: 从长远来看,我尝试在视图上调用sp_recompile,并且在调用有效的同时,它没有重建视图。
9 w7 _" a# y+ I- `9 H  m更新2: 我希望能够通过脚本执行此操作。因此,将列添加到表中的脚本也可以更新视图。就像我说的,类似于sp_recompile。4 G  E" {# F* o
                # \) z1 Y2 \/ s  k( l: r' h0 {8 e
解决方案:
7 A, m; f$ D& M( B& _               
% i' A" z- s) e! T+ K/ w. t' k7 x$ q  _8 Z/ M5 r- R4 Q/ J
' E! B( s, s8 i6 X! V! [  U1 N
                我相信你在找什么
) G9 P: g% i3 s+ @% ssp_refreshview [ @viewname = ] 'viewname'
! e4 x/ i1 g9 Y1 s5 ^
5 h: u* c% Z; T) ~更新指定的非架构绑定视图的元数据。由于对视图所依赖的基础对象的更改,视图的持久元数据可能会过时。
5 ?) P- t% @4 t# b' b0 v# p# z: n. W; l' ^$ m* n7 q: m3 w! G
请参阅Microsoft Docs
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则