当视图引用的基本表字段类型改变了,视图中的字段不会自动改变,可以使用以下代码来自动刷新视图

特别当视图中采用*获取所有字段的时候,当基本中增加或减少字段,视图中的字段不会自动变化

 

刷新单个视图:

sp_refreshview '视图名称'

 

刷新所有视图:

declare c cursor for
 select name from sys.objects where type = 'V' and is_ms_shipped = 0
 open c
 declare @viewname nvarchar(256)
 fetch next from c into @viewname
 while(@@FETCH_STATUS = 0)
 begin
  execute sp_refreshview @viewname
  fetch next from c into @viewname
 end
 close c
 deallocate c

posted on 2013-12-25 10:36  gejianhua  阅读(197)  评论(0编辑  收藏  举报