以文本方式查看主题 - 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 LECT * FROM MPS05_1; 如果上述语句指明了具体的查询列,当基表更改查询列的名称时,视图必须要修改否则出错,这个可以理解. 但上面是查询所有列,此时如果更改过基表中的列名,这个查询就不会更新,因为没指定具体列都不知道怎么更改,只好要再sql中修改打开视图后再执行一下才可以, 这种情况有没有办法自动刷新呢? 谢谢!
|
-- 作者:有点甜 -- 发布时间:2018/2/23 17:09:00 -- 视图里面必须指定列名的,如果写成*,自动帮你替换成各个列名,而且只在执行的时候替换。
你视图那里,永远是固定的列名的,不是*。
你可以在修改表结构后,刷新视图,或者是,刷新全部视图 https://www.cnblogs.com/smartsmile/p/7667049.html
|