Oracle
 sql >> Base de données >  >> RDS >> Oracle

Pourquoi une erreur ORA-12054 se produit-elle lors de la création de cet exemple de vue matérialisée simple ?

Il semble qu'avec l'ajout de DISTINCT, vous avez rendu le SQL sous-jacent de votre vue inéligible pour une actualisation rapide, et donc inutilisable avec ON COMMIT (même si vous spécifiez une actualisation complète au lieu d'une actualisation rapide). À partir de documents Oracle :

Tableau 8-4 Modes d'actualisation

ON COMMIT

SUR DEMANDE

Le même lien de document contient également une liste de restrictions pour une actualisation rapide.