我们有一个这样定义的视图
CREATE VIEW aView as
SELECT * from aTable Where <bunch of conditions>;
视图的“值”在 where 条件下,所以Select *
在这种情况下使用 a 是可以的。
当一个新列添加到基础表中时,我们必须重新定义视图
CREATE OR REPLACE FORCE VIEW aView as
SELECT * from aTable Where <bunch of conditions>;
因为Select *
似乎在(重新)定义视图时被“翻译”到所有存在的列中。
我的问题:我们怎样才能避免这个额外的步骤?(如果答案取决于 RDBMS,我们使用的是 Oracle。)