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
相关推荐
哥本哈士奇(aspnetx)7 小时前
dbt+SQLServer构建数据仓库(4):分层建模实战
sqlserver
哥本哈士奇(aspnetx)1 天前
dbt+SQLServer构建数据仓库(3):dbt_project.yml配置精讲
sqlserver
全麦面包 time展天1 天前
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
数据库·sqlserver·dba
满昕欢喜2 天前
2.4 本地服务器组和中央管理服务器
数据库·sqlserver
哥本哈士奇(aspnetx)3 天前
dbt+SQLServer构建数据仓库(1):认识dbt与项目工作流程
sqlserver
xuefuhe6 天前
SQL Server 监控login的IP
sqlserver
半桶水专家7 天前
SQL Server DML 操作语句完全指南
数据库·sqlserver
测试修炼手册17 天前
[测试技术] JUnit 6 入门与实战:断言、参数化与 Mockito
数据库·junit·sqlserver
心之语歌18 天前
SQL Server 按月分区实战:动态边界自动生成方案
sqlserver
bosins21 天前
部署SSIS并增加SQL Server代理作业,任务正常执行但事件查看器一直报DCOM权限问题
sqlserver·ssis·权限·dcom·事件查看器