sql >> データベース >  >> RDS >> Oracle

同じ名前のマテリアライズドビューとテーブル

    ドキュメントから

    したがって、同じ名前のテーブルとマテリアライズド・ビューを持つことは正常です。 MVはデータをどこかに保存する必要があるため、テーブルを持つことは理にかなっています。次に、MV自体がテーブルデータの維持方法を定義します。

    ON PREBUILTTABLE<を使用できます。 / code> 条項 既存のテーブルの上にビューを作成することは、「以前に一時テーブルがあり、後でマテリアライズドビューに切り替えられた」という意味だと思います。

    <を使用して、逆の方法で移動することもできます。 code> DROP MATERIALIZED VIEW ... PRESERVE TABLE オプション 、これにより、基になるテーブルが残ります。

    SELECT * FROM TEMP_DATA;の場合 基になるテーブルにクエリを実行していますが、同じ結合オブジェクトを参照しているため、区別はそれほど重要ではありません。

    後で質問に追加する定義に基づいて、毎日深夜に更新されます。



    1. MySQLクエリ:UNIONを使用し、SELECTの一部として行番号を取得する

    2. Ubuntuにmysqlgemをインストールする際の問題

    3. OracleのGREATEST()関数

    4. mysql_connect()localhostと127.0.0.1の違い