Dus het hebben van de tabel en de gematerialiseerde weergave met dezelfde naam is normaal. De MV moet de gegevens ergens opslaan, dus het hebben van een tabel is logisch; de MV bepaalt vervolgens zelf hoe de tabelgegevens worden onderhouden.
U kunt de ON PREBUILT TABLE
om een weergave te maken over een bestaande tabel, waarvan ik aanneem dat dit is waar "ze eerder een tijdelijke tabel hadden ... en later overschakelden naar de gematerialiseerde weergave".
Je kunt ook de andere kant op gaan, met de DROP MATERIALISEERDE WEERGAVE ... BEHOUD TABEL
optie
, waardoor de onderliggende tafel achterblijft.
Wanneer u SELECTEER * FROM TEMP_DATA;
je zoekt naar de onderliggende tabel, maar het onderscheid is niet echt belangrijk omdat ze verwijzen naar hetzelfde gecombineerde object.
Op basis van de definitie die later aan de vraag wordt toegevoegd, wordt deze elke dag om middernacht vernieuwd.