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 12/01/2005, 15h56   #1
Invité régulier
 
Inscription : janvier 2003
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 36
Points : 6
Points : 6
Par défaut problème de Requête

Bonjour,

Quand je fais une requête SQL sur postgres je dois mettre des guillemets autour de ma table (ex : select * from "table") est-ce normal ? ou dois-je configurer quelquechose ?

parce qu'en fait après dans mon code dans ma page aspx, je dois écrire :
NpgsqlCommand command = new NpgsqlCommand("select * from \"Annee\"", dbConnection);

Merci
pseudomh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2005, 17h07   #2
Membre éclairé
 
Avatar de piff62
 
Inscription : décembre 2003
Messages : 431
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2003
Messages : 431
Points : 362
Points : 362
Il n'y a jamais de guillement autour des nom de tables ..
Est tu sur que le probleme viens vraiment de la ?
piff62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2005, 17h15   #3
Invité régulier
 
Inscription : janvier 2003
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 36
Points : 6
Points : 6
j'utilise pgAdminIII et quand je lance l'outil de requete c'est la seule façon que j'ai trouvé pour lui faire exécuter cette requête toute simple. sinon il me met le message suivant : ERROR: relation "annee" does not exist.
pseudomh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2005, 17h31   #4
Membre éclairé
 
Avatar de piff62
 
Inscription : décembre 2003
Messages : 431
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2003
Messages : 431
Points : 362
Points : 362
tu te trompe pas dans l'orthographe de annee ? (avec un A majuscule ?)
Enfin je sais pas ce que ca peut etre sinon
piff62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2005, 17h41   #5
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Bonjour,

Citation:
Envoyé par pseudomh
Quand je fais une requête SQL sur postgres je dois mettre des guillemets autour de ma table (ex : select * from "table") est-ce normal ? ou dois-je configurer quelquechose ?
Les noms de table ou de champs figurant dans une requête sont toujours convertis en minuscules par Postgres lors de l'éxecution de la requête. Si le champ ou la table comportent des majuscules, tu obtiens ce message d'erreur car évidemment Postgres ne trouve pas le champ ou la table spécifiée (il est sensible à la casse).

Pour empêcher cette conversion automatique, on place des guillemets autour du nom dans la requête. On utilise également cette technique s'il venait la mauvaise idée à quelqu'un d'utiliser un mot réservé de SQL pour nommer un champ ou une table (utiliser select comme nom de table, par exemple)

Pour éviter d'avoir à se prendre la tête la-dessus, une règle simple : employer toujours des noms exclusivement en minuscules pour créer les champs et les tables.
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2005, 13h52   #6
Invité régulier
 
Inscription : janvier 2003
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 36
Points : 6
Points : 6
Merci c'était bien ça mon pb. Ma table commencée par une majuscule.

encore merci !!
pseudomh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h23.


 
 
 
 
Partenaires

Hébergement Web