Bonjour,
je dispose de deux schémas.
Schéma1 et schéma2, avec respectivement user1 et user2.
j'ai une table employé dans shéma1 pour laquel j'ai créer fait un grant ALL to PUBLIC, et dans le shéma2 j'ai créer un synonym pour cette table, puis j'ai créer une vue matérialiser dans schéma2 avec la syntaxe suivante:
le but c'est quand je fait une modification de données dans la table source (SCHEMA1), elle doit être effectuer dans la vu du schéma2, pour cela, à la création de la vue, j'ai ajouté "REFRESH on commit".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Create MATERIALIZED VIEW V_EMPLOYE Refresh on commit As Select ID, NOM, PRENOM from EMPLOYE
j'ai fait un select sur la vue au niveau du schéma1 pour être sure que le synonym à fonctionné et j'arrive à affiché les résultat.
le problme c'est quand j'effectue une modification sur la table source et je fait commit il m'affiche le message d'erreur: ORA-00942: Table or View does not exist" alors que le select marche sur la vue au niveau du schéma1 (qui contient la table source)
vos proposition et commentaire sont les bienvenue.
Merci
Partager