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
相关推荐
_1_72 天前
SQL SERVER闪退问题解决
数据库·sqlserver
李白客2 天前
SQL Server 迁移注意事项:一次的真实复盘与经验沉淀
数据库·sqlserver·迁移学习
全栈小52 天前
【数据库】Sql Server,A表的a字段更新到B表的a字段,基础知识点,一分钟拿下
sqlserver
逍遥德2 天前
PostgreSQL --- 自增主键【序列】的避坑指南
数据库·后端·sql·mysql·postgresql·sqlserver
墨燚6 天前
SQL Server学习之旅
sqlserver
tongyiixiaohuang7 天前
跨平台数据库集成:SQLServer到MySQL的最佳实践
数据库·mysql·sqlserver
修电脑的猫9 天前
SAP<->SQL server链接
sqlserver·sap·abap
满昕欢喜9 天前
SQL Server 2019的常用工具
数据库·sqlserver
woshilys10 天前
sql server 查询外键
数据库·sql·sqlserver
鱼听禅12 天前
CentOS搭建SVN服务器
数据库·postgresql·sqlserver