Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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 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: 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" wink

Hors ligne

 

Pied de page des forums

Powered by FluxBB