テーブルへの項目追加はビューへは自動的に反映されない

 ビューを作成するときに「create view View名 as select * from テーブル名」というように、項目を指定せず、テーブルの全項目を対象としてビューを作成する場合があります。
上記のようなビューの作り方をした場合、一見テーブルへの項目追加を行うとビューへも自動的に項目が追加されそうですが、ビューへは項目は追加されません。

ビューは作成時にテーブルが保有している項目情報を元にビュー項目を作成します。そのためビューの参照先テーブルに項目を追加する場合は下記のようなSQLで再度ビューを再定義してあげる必要があります。

1.alter viewを使ってビュー定義を変更する

alter view View名 as select * from テーブル名

2.create or replace viewを使ってビュー定義を再作成する

create or replace view View名 as select * from テーブル名

コメントを残す