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

Warum tritt beim Erstellen dieses einfachen materialisierten Ansichtsbeispiels ein ORA-12054-Fehler auf?

Anscheinend haben Sie mit dem Hinzufügen von DISTINCT das zugrunde liegende SQL Ihrer Ansicht für eine schnelle Aktualisierung ungeeignet gemacht und können daher nicht mit ON COMMIT verwendet werden (selbst wenn Sie eine vollständige Aktualisierung anstelle einer schnellen Aktualisierung angeben). Von Oracle-Dokumentation :

Tabelle 8-4 Aktualisierungsmodi

ON COMMIT

NACH BEDARF

Derselbe Dokumentenlink hat auch eine Liste mit Einschränkungen für die schnelle Aktualisierung.