SQL Server修改表结构后批量更新所有视图-阿里云开发者社区

开发者社区> 不能超过五> 正文

SQL Server修改表结构后批量更新所有视图

简介: 最近修改了数据库表结构,数据同步的时候出了问题,发现很多数据明明已经修改,但是通过视图筛选出来的还是原来的数据,所以怀疑应该是视图缓存了数据,在园子里找到下面的博文,在这里做个记录备忘。   原文链接:http://www.cnblogs.com/yashen/archive/2004/12/23/81000.html   我们在使用SqlServer时经常遇到这种情况,当修改某个表的结构后,相关的视图就不对了而导致程序错误,因此就有个下面这个存储过程。
+关注继续查看

最近修改了数据库表结构,数据同步的时候出了问题,发现很多数据明明已经修改,但是通过视图筛选出来的还是原来的数据,所以怀疑应该是视图缓存了数据,在园子里找到下面的博文,在这里做个记录备忘。

 

原文链接:http://www.cnblogs.com/yashen/archive/2004/12/23/81000.html

 

我们在使用SqlServer时经常遇到这种情况,当修改某个表的结构后,相关的视图就不对了而导致程序错误,因此就有个下面这个存储过程。

CREATE PROCEDURE 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(40)
OPEN MyCursor

FETCH NEXT FROM MyCursor INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
 IF (@@fetch_status <> -2)
 begin
 exec sp_refreshview @name
 end
 FETCH NEXT FROM MyCursor INTO @name
END

CLOSE MyCursor
DEALLOCATE MyCursor

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mysql 关联表修改数据
UPDATE t1 INNER JOIN t2 ON t1.c1=t2.c1  SET t1.c2=value WHERE t1`removed`=0 AND t2`removed`=0 AND t1.c3='[]'
945 0
Oracle学习笔记之与权限相关的视图
Oracle学习笔记之与权限相关的视图
131 0
SQL Server 批量主分区备份(Multiple Jobs)
原文:SQL Server 批量主分区备份(Multiple Jobs) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 案例分析(Case) 方案一(Solution One) 方案二(Solution Two) 方案三(So...
963 0
如何保证 Serverless 业务部署更新的一致性?
每一个工具的诞生,都要有一个成长的过程,Serverless Devs 正在不断的成长。
3062 0
mysql5.7 查看表结构基本语句之describe
前言废话不多说直接上 1.查看表结构基本语句describedescribe/desc语句可以查看表字段信息,其中包括:地段名、字段数据类型、是否为主键、是否有默认值等。语法规则如下:describe 表名;或者desc表名; 例:分别使用describe和desc查看表tb_emp8和表tb_emp7的表结构。
827 0
sql 查看表结构
sqlserver 查看表结构   exec sp_help @TableName --得到表信息。字段,索引。constraint. exec sp_pkeys @TableName --得到主键。
760 0
sql基础 (表结构的增删改查)
1.创建 create table 表名( 列名1 数据类型 约束条件, 列名2 数据类型 约束条件, 列名3 数据类型 约束条件, ... 列名n 数据类型 约束条件, primary key (); foreign key () references 其他表表名() ); 2.修改 /*增加列*/ alter table antibotepl add `del` b
1022 0
网站验收新标准:所有颜色均可以在可视化后台修改
网站验收新标准:所有颜色均可以在可视化后台修改 在大部分用户的概念中,定制网站比起比尔云标准化模板建站要高大上,但阅读完本文后,或许你会认识到这是一种不太科学的认识!为什么?请问你的网站上线后自己可以在可视化编辑界面任意调整各种颜色吗? “这个蓝色需要调整,我觉得浅了一点”,于是乎网络公.
1113 0
+关注
不能超过五
主要关注分布式系统、项目管理、教育行业互联网应用研发和运维
22
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载