J'essaie de créer la vue suivante :
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';
Et pgAdmin me donne le message d'erreur suivant :
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 ?