Skip to content
Menu
莱风 莱风
  • 序章
莱风 莱风

刷新所有视图

Posted on 2021/05/242024/02/13 by zhou
alter PROCEDURE sp_refallview
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
        PRINT '成功刷新视图: ' + @ViewName; 
        EXEC sp_refreshview @ViewName;  
        SET @i = @i + 1; 
     end try
  begin catch
  print ERROR_MESSAGE()
  end catch
        FETCH NEXT FROM #_cursor INTO @ViewName;
   
    END;

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

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

3 + 3 = ?

近期文章

  • redhat Linux centos7 安装或卸载官方MySQL8
  • WordPress文章游客评论时添加验证码
  • 宝塔面板MySQL设置单数据库主从双向同步
  • wordpress修改底部版权信息删除RSS订阅按钮
  • centos7安装sql server 2022

分类

  • docker (4)
  • Linux (2)
  • MySQL (1)
  • sql (8)
  • Windows (5)
  • WordPress (5)
  • 未分类 (11)
  • 飞跃长城 (5)

近期评论

    其他操作

    • 登录
    ©2025 莱风