#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: 1554
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 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: 1554
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"
Hors ligne