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

Oracle - Materialized View verändert die Struktur so langsam

Sie können die Definition der Abfrage für eine materialisierte Ansicht nicht ändern – Sie müssen sie löschen und neu erstellen. Sie können diesen Ansatz jedoch ausprobieren, er könnte schneller sein, als das gesamte MV neu zu erstellen:

  1. Löschen Sie die materialisierte Ansicht mit PRESERVE TABLE.
  2. Aktualisieren Sie die Daten in der Tabelle, die früher der MV war, um die neuen Spaltendefinitionen widerzuspiegeln.
  3. Erstellen Sie die materialisierte Ansicht mit der Klausel ON PREBUILT TABLE neu.

Wenn Sie Indizes für die Ansicht haben, kann es hilfreich sein, sie zu deaktivieren und neu zu erstellen.