J'essaie de créer la vue suivante :
Et pgAdmin me donne le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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';
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à !ERROR: "Personne_Pays" is not a view
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 ?
Partager