このように定義されたビューがあります
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 を使用しています。)