Erreur sur création d'une vue
J'essaie de créer la vue suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| CREATE OR REPLACE VIEW "CineDoc"."Personne_Pays" AS
SELECT pe."Per_Id" AS IdPersonne,
pe."Per_NomReel" AS NomReel,
pe."Per_PrenomReel" AS PrenomReel,
pe."Per_NomPublic" AS NomPublic,
pe."Per_PrenomPublic" AS PrenomPublic,
pe."Per_Sexe" AS Sexe,
pe."Per_Commentaire" AS Commentaire,
p."P_Id" AS IdPaysNaissance,
p."P_Code" AS CodePaysNaissance,
p."P_NomFr" AS PaysNaissanceFr,
CASE
WHEN pe."Per_Sexe" = 'M' THEN p."P_NationaliteMasc"
WHEN pe."Per_Sexe" = 'F' THEN p."P_NationaliteFem"
ELSE 'Inconnue'
END AS Nationalite
FROM "CineDoc"."Personne" AS pe
INNER JOIN "CineDoc"."Personne_Pays" AS pp ON pe."Per_Id" = pp."Per_P_IdPersonne"
INNER JOIN "CineDoc"."Pays" AS p ON pp."Per_P_IdPays" = p."P_Id";
COMMENT ON VIEW "CineDoc"."Personne_Pays" IS 'Personnes avec le pays de naissance en clair'; |
Et pgAdmin me donne le message d'erreur suivant :
Citation:
ERROR: "Personne_Pays" is not a view
Je sais bien que ce n'est pas une vue puisque c'est une table, qu'elle existe bien avec ce nom et ces colonnes là !
Je précise que si j'exécute la requête SELECT de cette vue, il n'y a pas d'erreur !
Pourquoi voudrait-il forcément que ce soit une vue ?