以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql视图与基表更改问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114841)

--  作者:happyft
--  发布时间:2018/2/23 16:52:00
--  sql视图与基表更改问题
如下是视图的sql语句
ALTER VIEW [dbo].[uv_mps05_1]
AS
SE LECTFROM MPS05_1;

如果上述语句指明了具体的查询列,当基表更改查询列的名称时,视图必须要修改否则出错,这个可以理解. 
但上面是查询所有列,此时如果更改过基表中的列名,这个查询就不会更新,因为没指定具体列都不知道怎么更改,只好要再sql中修改打开视图后再执行一下才可以,
这种情况有没有办法自动刷新呢?

谢谢!

--  作者:有点甜
--  发布时间:2018/2/23 17:09:00
--  

视图里面必须指定列名的,如果写成*,自动帮你替换成各个列名,而且只在执行的时候替换。

 

你视图那里,永远是固定的列名的,不是*。

 

你可以在修改表结构后,刷新视图,或者是,刷新全部视图 https://www.cnblogs.com/smartsmile/p/7667049.html