マテリアライズドビューのクエリの定義を変更することはできません。ドロップして再作成する必要があります。そうは言っても、このアプローチを試すことができます。MV全体を再作成するよりも高速である可能性があります。
- PRESERVE TABLEを使用して、マテリアライズドビューを削除します。
- 新しい列の定義を反映するために、以前はMVであったテーブルのデータを更新します。
- ONPREBUILTTABLE句を使用してマテリアライズドビューを再作成します。
ビューにインデックスがある場合は、それらを無効にして再構築すると役立つ場合があります。