通用脚本刷新所有SQL Serve 所有视图的脚本

时间:2020-06-20 09:04

在数据表结构中添加字段和减少字段后,通常需要刷新引用该表的相关视图。数据库视图引用更频繁,也更复杂。很难完全知道哪些视图有引用,所以刷所有视图以避免遗漏。

工具/原材料SQL Server Microsoft SQL Server管理方法/步骤1打开Microsoft SQL Server管理管理客户端连接数据库。

通用脚本刷新所有SQL Serve 所有视图的脚本2创建新的查询脚本:

通用脚本刷新所有SQL Serve 所有视图的脚本3-定义视图名称和异常视图名称变量

DECLARE @ strRefreshViewName NVARCHAR(4000),@ StreerViewNVARCHAR(4000)

4-定义游标以获取所有视图名称

声明光标视图名称光标本地

选择名称

从系统对象

其中xtype = & # 39V & # 39

与状态>;= 0

5-打开光标

打开光标视图名称

-循环遍历每一行光标数据以获得视图名称,并执行系统刷新视图存储过程以刷新视图。如果有错误,将打印一条错误消息。

将光标视图名提取到@strRefreshViewName

而@@fetch_status = 0

开始

开始尝试

exec sp _ refresh view @ strRefreshViewName;

结束尝试

开始追赶

SET @ streErorView = @ streErorView+@ strRefreshViewName;

打印(ERROR _ MEssage());

结束捕获

将光标视图名提取到@strRefreshViewName

目标

6-标记光标

关闭光标视图名称

7-完整脚本

-定义视图名称和异常视图名称变量

DECLARE @ strRefreshViewName NVARCHAR(4000),@ StreerViewNVARCHAR(4000)

-定义获取所有视图名称的光标

声明光标视图名称光标本地

选择名称

从系统对象

其中xtype = & # 39V & # 39

与状态>;= 0

SET @ streErorView = & # 39& # 39;;

-打开光标

打开光标视图名称

-循环遍历每一行光标数据以获得视图名称,并执行系统刷新视图存储过程以刷新视图。如果有错误,将打印一条错误消息。

将光标视图名提取到@strRefreshViewName

而@@fetch_status = 0

开始

开始尝试

exec sp _ refresh view @ strRefreshViewName;

结束尝试

开始追赶

SET @ streErorView = @ streErorView+@ strRefreshViewName;

打印(ERROR _ MEssage());

结束捕获

将光标视图名提取到@strRefreshViewName

目标

-标记关闭光标

关闭光标视图名称

目标

版权所有:COPYRIGHT © 2010-2019 天津天源文化传播有限公司 本站视频作品采用知识共享署名非商业性使用 津ICP备14005706号-1 大益茶回收 防腐木凉亭 火车票团购 图像分析