Jadi memiliki tabel dan tampilan terwujud dengan nama yang sama adalah normal. MV perlu menyimpan data di suatu tempat, jadi memiliki tabel masuk akal; MV itu sendiri kemudian mendefinisikan bagaimana data tabel dipertahankan.
Anda dapat menggunakan ON PREBUILT TABLE
klausa
untuk membuat tampilan di atas tabel yang ada, yang saya asumsikan adalah "mereka memiliki tabel temp sebelumnya ... dan beralih ke tampilan Terwujud nanti".
Anda juga dapat menggunakan cara lain, dengan DROP MATERIALIZED VIEW ... PRESERVE TABLE
pilihan
, yang meninggalkan tabel yang mendasarinya.
Saat Anda SELECT * FROM TEMP_DATA;
Anda menanyakan tabel yang mendasarinya, tetapi perbedaannya tidak terlalu penting karena mereka merujuk ke objek gabungan yang sama.
Berdasarkan definisi untuk ditambahkan ke pertanyaan nanti, itu akan menyegarkan setiap hari pada tengah malam.