【发布时间】:2014-11-12 16:17:04
【问题描述】:
已使用以下语法在 vw1 上创建了视图 vw2。
替换视图 tst_t1_vws.vw2 作为 sel * from tst_t1_vws.vw1
创建第二个视图后,向内部视图 vw1 添加了更多字段。 但是现在当我从外部视图 vw2 中选择记录时,它不会显示最近添加的列。 可能是什么原因?
【问题讨论】:
-
您必须刷新第二个视图。只需删除并重新添加它。
已使用以下语法在 vw1 上创建了视图 vw2。
替换视图 tst_t1_vws.vw2 作为 sel * from tst_t1_vws.vw1
创建第二个视图后,向内部视图 vw1 添加了更多字段。 但是现在当我从外部视图 vw2 中选择记录时,它不会显示最近添加的列。 可能是什么原因?
【问题讨论】:
此行为基于标准 SQL。
创建视图时,* 被解析为当前列列表。现在您更改了基表/视图定义,但列列表仍然相同。
您只需重新运行 REPLACE VIEW。
【讨论】: