sql >> Database >  >> RDS >> Oracle

Gematerialiseerde weergave en tabel met dezelfde naam

Uit de documentatie :

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 clausule 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.



  1. PDO::query() verwacht dat parameter 1 string is, object gegeven Waarschuwing

  2. Voeg twee tabellen samen in Php

  3. Array in Mysql WAAR?

  4. Geldgegevens op PostgreSQL met Java