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 28/06/2004, 14h39   #1
Invité de passage
 
Inscription : juin 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 2
Points : 0
Points : 0
Par défaut test d'existence de table

Bonjour,

comment peut on tester l''éxiistence d'une table sans provoquer d'érreur ?

exemple:
select * from table_non_existante;
renvoie une erreur(ERROR: relation "table_non_existante" does not exist)

merci.
Ilùvatar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2004, 16h00   #2
Membre du Club
 
Inscription : juin 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 39
Points : 40
Points : 40
en regardant si le nom de la table existe dans la 'liste des table'

le retour de \d table aussi peut etre un moyen de le verifier.
vi4ever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2004, 08h15   #3
Invité de passage
 
Inscription : juin 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 2
Points : 0
Points : 0
merci pour la reponse .
Ilùvatar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2004, 23h58   #4
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Tu peux regarder dans les tables systemes, par exemple cette requette SQL te permet d'avoir toute la liste des tables de ta base :
Code :
1
2
 
 SELECT relname FROM pg_class WHERE relkind = 'r'::"char"

tu pourrais aussi te creer une procedure stockée te renvoyant un booleen.
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2004, 00h37   #5
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
Code :
SELECT tablename FROM pg_tables;
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2004, 22h07   #6
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
effectivement la vue pg_tables est plus simple a utiliser
hpalpha 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 03h09.


 
 
 
 
Partenaires

Hébergement Web