求助:修改了基础表后,视图结构不能自动更新 今天被这个玩死了。大家说说有什么好的办法。比如基础表里有两个字段,视图对它引用时用*号引用它的所有字段。后来我在基础表里加了一个字段,视图里还是只引用原来的两个字段,郁闷死了。大家帮帮忙,告诉我有什么好办法,是不是可以设置视图属性之类的?先谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以重新编译view或重新建立view来解决 基本表结构变了,视图不可能自动更新。需你重新Create View 更改alter view重新建立create view来解决 不用重建视图那么麻烦, 因为引用表的视图可能有很多, 重建会非常麻烦最省事的方法, 修改表后, 执行下面的语句:EXEC sp_recompile '你修改过的表名'如果你很确定, 而且只想让某个视图的结构自动更新, 则用下面的语句:EXEC sp_refreshview '视图名' sp_recompile '表名' 会让所有引用该表或视图的存储过程都将在下次运行时重新编译。sp_refreshview '视图名' 会让指定的视图在下次运行时重新编译而基础表修改后, 视图结构自动更新的最简单的方式就是让相关的视图重新编译. 全文检索的问题 一列转多行 如何查询已删除的主键,求简易方法 每天读取昨天的txt 怎么就不行了呢? 一个简单的Update语句需不需要使用事务处理? 如何列出一个库中每个表的字段个数? 求一条sql语句 请问有没有关于SQL 2000的用户参考指南,还有学习的资料,电子书,50分酬谢吧,哈哈 请教一个关于分组取前N条记录的sql语句问题。 没有系统管理员权限的情况下又忘记sa密码,如何重新设置sa密码? 求一简单的查询语句。 跳出执行触发器
需你重新Create View
最省事的方法, 修改表后, 执行下面的语句:
EXEC sp_recompile '你修改过的表名'如果你很确定, 而且只想让某个视图的结构自动更新, 则用下面的语句:
EXEC sp_refreshview '视图名'
sp_refreshview '视图名' 会让指定的视图在下次运行时重新编译
而基础表修改后, 视图结构自动更新的最简单的方式就是让相关的视图重新编译.