Så att ha tabellen och den materialiserade vyn med samma namn är normalt. MV behöver lagra data någonstans, så att ha en tabell är vettigt; MV själv definierar sedan hur tabelldata underhålls.
Du kan använda PÅ FÖRBYGGDA TABELL klausul
att skapa en vy över en befintlig tabell, vilket jag antar är vad "de hade en tillfällig tabell tidigare ... och bytte till materialiserad vy senare" syftar på.
Du kan också gå åt andra hållet, med SLIPPA MATERIALISERAD VY ... BEVARA TABELL
alternativ
, vilket lämnar den underliggande tabellen bakom sig.
När du VÄLJER * FROM TEMP_DATA;
du frågar efter den underliggande tabellen, men skillnaden är inte så viktig eftersom de refererar till samma kombinerade objekt.
Baserat på definitionen som läggs till i frågan senare, uppdateras den varje dag vid midnatt.