时间:2020-06-20 09:04
在数据表结构中添加字段和减少字段后,通常需要刷新引用该表的相关视图。数据库视图引用更频繁,也更复杂。很难完全知道哪些视图有引用,所以刷所有视图以避免遗漏。
工具/原材料SQL Server Microsoft SQL Server管理方法/步骤1打开Microsoft SQL Server管理管理客户端连接数据库。
2创建新的查询脚本:
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
目标
-标记关闭光标
关闭光标视图名称
目标