CREATEPROCEDURE RefreshAllView AS DECLARE MyCursor CURSOR FORselect Name from dbo.sysobjects whereOBJECTPROPERTY(id, N'IsView') =1and (not name in ('sysconstraints','syssegments')) DECLARE @name varchar(40) OPEN MyCursor FETCHNEXTFROM MyCursor INTO @name WHILE (@@fetch_status <>-1) BEGIN IF (@@fetch_status <>-2) begin exec sp_refreshview @name end FETCHNEXTFROM MyCursor INTO @name END CLOSE MyCursor DEALLOCATE MyCursor