Bonjour,

Tout d'abord une petite description de mon environnement :
- Oracle 11g
- mes tables sont réparties entre 2 schémas : SITE et CDEV

J'ai besoin de créer une vue à partir d'une sous-requete pas très compliquée mais il me répond qu'une des tables utilisées n'existe pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE OR REPLACE VIEW CDEV."TMPC1EB46B973195E09197491AB8C" AS (
    SELECT a."ID",a."UTILISATEUR",a."NOM",a."EMAIL"
    FROM CDEV."U@COMPLEMENTUTILISATEU" a 
    WHERE a."ID" IN (
        SELECT b."IDCOMPLEMENT" AS COL1 
        FROM SITE."U@USER" b 
        WHERE (b."CONNECTIONAUTORISEE" <> 'N')
    )
);
résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
        FROM SITE."U@USER" b
                  *
ERROR at line 6:
ORA-00942: table or view does not exist
Pourtant si j'exécute la requête SQL seule ça fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT a."ID",a."UTILISATEUR",a."NOM",a."EMAIL"
    FROM CDEV."U@COMPLEMENTUTILISATEU" a 
    WHERE a."ID" IN (
        SELECT b."IDCOMPLEMENT" AS COL1 
        FROM SITE."U@USER" b 
        WHERE (b."CONNECTIONAUTORISEE" <> 'N')
    )
résultat (aucune ligne sélectionnée car CDEV."U@COMPLEMENTUTILISATEU" est vide) :
Pourquoi est-ce qu'oracle ne voit pas la table SITE."U@USER" quand je crée une vue ?!

Merci ! :-)