1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 刷新所有视图存储过程

刷新所有视图存储过程

时间:2021-01-02 17:29:43

相关推荐

刷新所有视图存储过程

Create PROCEDURE [dbo].[sp_RefreshAllView]

AS

--刷新所有视图

DECLARE @ViewName VARCHAR(MAX);

DECLARE @i INT;

SET @i = 0;

DECLARE #_cursor CURSOR

FOR

SELECT name

FROM sysobjects

WHERE type = 'V';

OPEN #_cursor;

FETCH NEXT FROM #_cursor INTO @ViewName;

WHILE @@fetch_status = 0

BEGIN

begin try

EXEC sp_refreshview @ViewName;

PRINT '成功刷新视图: ' + @ViewName;

SET @i = @i + 1;

end try

begin catch

print '##刷新视图失败:'+@ViewName

print ' 失败原因:'+ERROR_MESSAGE()

rollback tran

end catch

FETCH NEXT FROM #_cursor INTO @ViewName;

END;

CLOSE #_cursor;

DEALLOCATE #_cursor;

PRINT '刷新视图完成';

PRINT '共成功刷新' + CONVERT(VARCHAR(10), @i) + '个视图';

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。