Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Materialisierte Ansicht und Tabelle mit demselben Namen

Aus der Dokumentation :

Daher ist es normal, dass die Tabelle und die materialisierte Ansicht denselben Namen haben. Das MV muss die Daten irgendwo speichern, daher ist es sinnvoll, eine Tabelle zu haben; das MV selbst definiert dann, wie die Tabellendaten gepflegt werden.

Sie können den ON PREBUILT TABLE Klausel um eine Ansicht über eine vorhandene Tabelle zu erstellen, von der ich annehme, dass sie sich darauf bezieht, "sie hatten früher eine temporäre Tabelle ... und wechselten später zur materialisierten Ansicht".

Sie können auch den anderen Weg gehen, mit dem MATERIALISIERTE ANSICHT DROP ... TABELLE ERHALTEN Möglichkeit , wodurch die zugrunde liegende Tabelle zurückbleibt.

Wenn Sie SELECT * FROM TEMP_DATA; Sie fragen die zugrunde liegende Tabelle ab, aber die Unterscheidung ist nicht wirklich wichtig, da sie sich auf dasselbe kombinierte Objekt beziehen.

Basierend auf der Definition, die der Frage später hinzugefügt wird, wird sie jeden Tag um Mitternacht aktualisiert.