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 天前
SQLServer:生僻字
数据库·sqlserver
哥本哈士奇4 天前
SQLServer RAG笔记4:从服务层到前端交互
sqlserver
天下财经热6 天前
普渡和擎朗的配送机器人哪家更有优势?2026年商用配送场景选型分析
sqlserver
其实防守也摸鱼7 天前
全新安装 SQL Server 并直接设置数据目录到 E 盘 完整步骤
数据库·sql·网络安全·sqlserver·教程·工具
杨云龙UP7 天前
SQL Server2022部署:Windows Server 2016下安装、SSMS配置、备份还原与1433端口放通全流程_20260508
运维·服务器·数据库·sql·sqlserver·2022
就叫飞六吧14 天前
docker快速启动sqlserver实例并自动测试shell脚本
docker·容器·sqlserver
雾岛听风69114 天前
Sql server
数据库·sql·sqlserver
满昕欢喜16 天前
回顾与总结
数据库·sqlserver
wenha17 天前
数据库隔离级别
数据库·mysql·sqlserver·隔离级别
~小先生~17 天前
sqlserver 外键、级联使用
数据库·sqlserver