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
相关推荐
vortex520 小时前
在 Windows 系统中安装 Oracle、SQL Server(MSSQL)和 MySQL
windows·oracle·sqlserver
周杰伦fans6 天前
Navicat - 连接 mysql 、 sqlserver 数据库 步骤与问题解决
数据库·mysql·sqlserver
满昕欢喜12 天前
SQL Server从入门到项目实践(超值版)读书笔记 28
数据库·sql·sqlserver
TiAmo zhang13 天前
SQL Server 2019实验 │ 设计数据库的完整性
数据库·sqlserver
安冬的码畜日常14 天前
【JUnit实战3_02】第二章:探索 JUnit 的核心功能(一)
数据库·junit·sqlserver
TiAmo zhang14 天前
SQL Server 2019实验 │ 管理SQL Server的安全性
数据库·sqlserver
FIavor.15 天前
程序包org.junit.jupiter.api不存在这怎么办
数据库·junit·sqlserver
TiAmo zhang15 天前
SQL Server 2019实验 │ 安装及其管理工具的使用
数据库·sqlserver
jackletter16 天前
待补充 五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的列类型:目录
mysql·oracle·sqlserver·sqlite·pgsql·列类型
TiAmo zhang20 天前
调查问卷管理系统开发 │ 系统功能概述
数据库·sqlserver