今天被这个玩死了。大家说说有什么好的办法。比如基础表里有两个字段,视图对它引用时用*号引用它的所有字段。后来我在基础表里加了一个字段,视图里还是只引用原来的两个字段,郁闷死了。大家帮帮忙,告诉我有什么好办法,是不是可以设置视图属性之类的?先谢了。

解决方案 »

  1.   

    可以重新编译view或重新建立view来解决
      

  2.   

    基本表结构变了,视图不可能自动更新。
    需你重新Create View
      

  3.   

    更改alter view重新建立create view来解决
      

  4.   

    不用重建视图那么麻烦, 因为引用表的视图可能有很多, 重建会非常麻烦
    最省事的方法, 修改表后, 执行下面的语句:
    EXEC sp_recompile '你修改过的表名'如果你很确定, 而且只想让某个视图的结构自动更新, 则用下面的语句:
    EXEC sp_refreshview '视图名'
      

  5.   

    sp_recompile '表名'     会让所有引用该表或视图的存储过程都将在下次运行时重新编译。
    sp_refreshview '视图名' 会让指定的视图在下次运行时重新编译
    而基础表修改后, 视图结构自动更新的最简单的方式就是让相关的视图重新编译.