当视图引用的基本表字段类型改变了,视图中的字段不会自动改变,可以使用以下代码来自动刷新视图
特别当视图中采用*获取所有字段的时候,当基本中增加或减少字段,视图中的字段不会自动变化
刷新单个视图:
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