sqlserver刷新全部视图

sql 复制代码
--调用存储过程
exec RefreshAllView

--创建存储过程
CREATE PROCEDURE [dbo].[RefreshAllView] AS

DECLARE MyCursor CURSOR

FOR select Name from dbo.sysobjects where OBJECTPROPERTY(id, N'IsView') = 1 and (not name in ('sysconstraints','syssegments')) 

DECLARE @name varchar(50)

OPEN MyCursor

FETCH NEXT FROM MyCursor INTO @name

WHILE (@@fetch_status <> -1)

BEGIN

 IF (@@fetch_status <> -2)

 begin
 if(@name='viewName1' or @name='viewName2')
 begin 
  print '问题视图:'+ @name
 end
 else
 begin 
 print @name
 exec sp_refreshview @name
 end

 end

 FETCH NEXT FROM MyCursor INTO @name

END

CLOSE MyCursor

DEALLOCATE MyCursor
相关推荐
吃饭最爱4 小时前
JUnit技术的核心和用法
数据库·oracle·sqlserver
tanxinji1 天前
SQLServer死锁监测方案:如何使用XE.Core解析xel文件里包含死锁扩展事件的死锁xml
sqlserver·死锁·扩展事件
代码的余温3 天前
SQL Server全链路安全防护
数据库·安全·sqlserver
张人玉3 天前
SQLSERVER数据备份
数据库·oracle·sqlserver
我想起个名字4 天前
sqlserver2008导入excel表数据遇到的问题
sqlserver·excel
浊尘4 天前
SQL server实现异地增量备份和全量备份
数据库·sqlserver
代码的余温4 天前
SQL Server服务管理
数据库·sqlserver
代码的余温5 天前
解析SQL Server核心服务与功能
数据库·sqlserver
YoungUpUp6 天前
【SQL Server 2022】保姆级SQL Server 详细图文下载安装教程
数据库·sql·sqlserver·sql server·sql server数据库·sql server 2022·sql 数据库
代码的余温6 天前
SQL Server核心架构深度解析
数据库·sqlserver·架构