banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oubliĂ© ?

#1 Wed 05 September 2012 17:32

mstcx
Participant actif
Lieu: NĂźmes
Date d'inscription: 21 Feb 2008
Messages: 87

CREATE VIEW avec PostGIS

Bonjour,

J'ai une table Postgis sur laquelle je souhaite faire la requĂȘte suivante :

CREATE  VIEW monschĂ©ma.ma_vue AS select *
FROM monschéma.une_autre_table
WHERE var1='x'  OR var1='y'
AND var_2 LIKE '%toto%' OR var2 LIKE '%titi%'


J'obtiens comme rĂ©ponse "La requĂȘte a Ă©tĂ© exĂ©cutĂ©e avec succĂšs en xxx ms, mais ne renvoie aucun rĂ©sultat." et aucune vue n'est crĂ©e.
Pourquoi... mystĂšre ?

Si je fait un : CREATE  TABLE monschĂ©ma.ma_table... , il crĂ©e bien une table Ă  l'identique de monschĂ©ma.une_autre_table , mais sans tenir compte des restrictions demandĂ©es (WHERE...)

Ces requĂȘtes ne me semblent pourtant pas bien compliquĂ©es.

Merci à ceux qui peuvent m'apporter un début de réponse...

Marc

Dernière modification par mstcx (Wed 05 September 2012 17:32)

Hors ligne

 

#2 Wed 05 September 2012 20:40

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1566

Re: CREATE VIEW avec PostGIS

Bonsoir,

Concernant la requete, il faudrait me semble-t-il, mettre des parenthĂšses pour isoler les groupes logiques:

Code:

CREATE  VIEW monschéma.ma_vue AS select * 
FROM monschéma.une_autre_table
WHERE (var1='x'  OR var1='y') 
AND (var_2 LIKE '%toto%' OR var2 LIKE '%titi%')

Comment vérifiez-vous la présence de la vue ? pgAdmin, psql ?

Avec pgAdmin, il faut rafraichir l'interface apres la creation de la vue en cliquant bouton droit sur la BD ou la categorie voulue et choisir "rafraichir".
Avec psql, la commande: \dv monschema.* listera toutes les vues du schema "monschema"

Nicolas

Hors ligne

 

#3 Thu 06 September 2012 11:06

mstcx
Participant actif
Lieu: NĂźmes
Date d'inscription: 21 Feb 2008
Messages: 87

Re: CREATE VIEW avec PostGIS

Bonjour,

Merci pour les parenthĂšses hmm du coup la requĂȘte est conforme Ă  mes attentes.
J'utilise pgAdmin; en fait je cherchais le rĂ©sultat de mes requĂȘtes dans "mon_schĂ©ma" alors qu'ils sont stockĂ©s dans le schĂ©ma  "public".

Merci encore pour l'aide !

Marc

Hors ligne

 

#4 Thu 06 September 2012 11:46

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1566

Re: CREATE VIEW avec PostGIS

Bonjour,

Etonnant que la vue soit stockée dans le schéma public si la requete définie la vue comme "monschema.mavue".

ps: pardon pour le "mettres des parenthĂšses" wink

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo