Vous ne devez pas utiliser ANSI jointure, utilisez l'ancienne syntaxe de jointure Oracle. C'est un bug d'Oracle.
Également à partir de la documentation Oracle http://docs.oracle.com /cd/B19306_01/server.102/b14223/basicmv.htm ,
Définition des requêtes pour les vues matérialisées avec jointures uniquement et sans agrégats ont les restrictions suivantes sur le rafraîchissement rapide :
-
Toutes les restrictions de "General Restrictions on Fast Refresh".Restriction générale
-
Ils ne peuvent pas avoir de clauses ou d'agrégats GROUP BY.
-
Les rowids de toutes les tables de la liste FROM doivent apparaître dans la liste SELECT
de la requête. -
Des journaux de vues matérialisées doivent exister avec des rowids pour toutes les tables de base dans la liste FROM de la requête.