Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2012, 10h00   #1
Invité de passage
 
BASTI
Consultant informatique
Inscription : juin 2010
Messages : 42
Détails du profil
Informations personnelles :
Nom : BASTI
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : juin 2010
Messages : 42
Points : 3
Points : 3
Par défaut ORA-00942: table or view does not exist

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:
Code :
1
2
CREATE MATERIALIZED VIEW V_EMPLOYE Refresh ON commit
AS SELECT ID, NOM, PRENOM FROM EMPLOYE
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".

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
complicated est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 10h38   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 389
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 389
Points : 3 276
Points : 3 276
Apparemment, c'est le synonyme qui pose problème : http://www.developpez.net/forums/d25...it-on-refresh/

Mais dans ce cas, on n'arrive pas à créer la vue matérialisée !

Vous, vous y êtes parvenu ?
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 10h45   #3
Invité de passage
 
BASTI
Consultant informatique
Inscription : juin 2010
Messages : 42
Détails du profil
Informations personnelles :
Nom : BASTI
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : juin 2010
Messages : 42
Points : 3
Points : 3
Oui j'ai pu créer un synonym pour la vue matérialiser dans le schéma1, d’ailleurs comme j'ai dit en haut, j'arrive à faire des select * sur la vue matérialiser à partir du schéma1, ce qui montre que le synonyme à bien été créer. mais au moment du commit sur la table source, il m'affiche le message d'erreur.
complicated est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h11.


 
 
 
 
Partenaires

Hébergement Web