Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2007, 23h06   #1
Invité de passage
 
Inscription : février 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 21
Points : 2
Points : 2
Par défaut PostGreSql guillement dans SELECT

Bonjour,

Je suis nouveau avec PostGreSQL et nouveau ici.

J'ai des connaissances avec MySQL et Oracle.

Pouvez-vous me dire pourquoi je dois écrire tous les tables et champs avec des guillemets?

Exemple :
SELECT
"ModulesParents"."id"
, "ModulesParents"."name"
, "Modules"."id"
, "Modules"."name"
, "Modules"."action"
FROM "ModulesParents", "Modules"
WHERE "Modules"."modulesParentsId" = "ModulesParents"."id"


Au lieu de seulement ce que je ferais habituellement avec MySql ou Oracle :

SELECT
ModulesParents.id
, ModulesParents.name
, Modules.id
, Modules.name
, Modules.action
FROM ModulesParents, Modules
WHERE Modules.modulesParentsId = ModulesParents.id

Si je fais cela j'ai :
ERROR: relation "modulesparents" does not exist
SQL state: 42P01

C'est sûr que je peux juste mettre les guillements, mais je trouve cela fatiguant.

Merci de m'aider!
superdaok84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 18h40   #2
Invité de passage
 
Inscription : février 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 21
Points : 2
Points : 2
J'ai trouvé à moitier.

Je sais que les guillemments sont obligatoires pour être case sensitive et donc étant donnée que j'ai des majuscules et minuscules, les guillements sont nécessaires.

Cependant, lorsque j'essaye d'utilise NpgSQL (le connecteur .Net pour PostGreSQL), j'ai le message d'erreur (le même que lorsque je ne mettais pas les guillements). Bizarre???
superdaok84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 18h56   #3
Invité de passage
 
Inscription : février 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 21
Points : 2
Points : 2
Je viens de faire un test.

Je mets tous les noms de mes tables en minuscules et tous les colonnes en minuscules.

Dans pgAdmin, ma requête fonctionne. Dans mon code .Net avec le Npgsql j'ai une exception de "relation doesn't exist".

Étrange !
superdaok84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 19h05   #4
Invité de passage
 
Inscription : février 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 21
Points : 2
Points : 2
Le problème était dans le connexion string. Mauvaise database d'inscrite.

Merci quand même.
superdaok84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h17.


 
 
 
 
Partenaires

Hébergement Web