ドキュメントから :
したがって、同じ名前のテーブルとマテリアライズド・ビューを持つことは正常です。 MVはデータをどこかに保存する必要があるため、テーブルを持つことは理にかなっています。次に、MV自体がテーブルデータの維持方法を定義します。
ON PREBUILTTABLE<を使用できます。 / code> 条項
既存のテーブルの上にビューを作成することは、「以前に一時テーブルがあり、後でマテリアライズドビューに切り替えられた」という意味だと思います。
<を使用して、逆の方法で移動することもできます。 code> DROP MATERIALIZED VIEW ... PRESERVE TABLE オプション 、これにより、基になるテーブルが残ります。
SELECT * FROM TEMP_DATA;
の場合 基になるテーブルにクエリを実行していますが、同じ結合オブジェクトを参照しているため、区別はそれほど重要ではありません。
後で質問に追加する定義に基づいて、毎日深夜に更新されます。