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
相关推荐
杨云龙UP5 小时前
小工具大体验:rlwrap加持下的Oracle/MySQL/SQL Server命令行交互
运维·服务器·数据库·sql·mysql·oracle·sqlserver
qq_340474024 天前
3.0 labview使用SQLServer
数据库·sqlserver·labview
杨云龙UP5 天前
SQL Server数据库事务日志问题的诊断与解法(从膨胀到瘦身)
运维·数据库·sql·sqlserver·serverless
TiAmo zhang7 天前
什么是SQL Server 2019?
数据库·sqlserver
王家视频教程图书馆7 天前
docker部署mssql
docker·容器·sqlserver
jackletter8 天前
五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的对象名称和转义字符
mysql·postgresql·oracle·sqlserver·sqlite
满昕欢喜10 天前
SQL Server从入门到项目实践(超值版)读书笔记 27
数据库·sql·sqlserver
码农学院11 天前
MSSQL字段去掉excel复制过来的换行符
前端·数据库·sqlserver
杨云龙UP13 天前
20250922_(Linux操作系统上)Oracle、MySQL、MariaDB、SQL Server常用连接命令与基础查询
mysql·oracle·sqlserver·mariadb
小志开发13 天前
SQL从入门到起飞:完整学习数据库与100+练习题
数据库·sql·学习·mysql·oracle·sqlserver·navcat