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 23/04/2004, 11h26   #1
Invité de passage
 
Inscription : janvier 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 4
Points : 2
Points : 2
Envoyer un message via ICQ à edamiral Envoyer un message via AIM à edamiral
Par défaut Obtenir la liste des tables

Bonjour,

Quelqu'un connait-il la méthode pour obtenir la liste des tables d'une base postgresql à partir de Java (avec JDBC) ?

Rmq : Java 1.4, PostgreSQL 7.3

A+

ED
edamiral est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2004, 12h07   #2
Membre du Club
 
Inscription : février 2004
Messages : 49
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2004
Messages : 49
Points : 50
Points : 50
La table systeme pg_class contient toutes les tables de ta base de données.

Après, donc dans Java avec JDBC je sait pas comment on fait mais tu trouveras surement la doc nécessaire sur ce site...
Google.be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2004, 13h09   #3
Invité de passage
 
Inscription : janvier 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 4
Points : 2
Points : 2
Envoyer un message via ICQ à edamiral Envoyer un message via AIM à edamiral
J'en suis là effectivement. Lle problème est que les tables sont en vrac, y compris les tables du systèmes. Je n'ai pas encore localisé les attributs permettant de ne sélectionner QUE les tables de la base (applicative). ie celle créées par le gestionnnaire (je ne veux même pas les index et autres).
edamiral est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2004, 13h21   #4
Membre du Club
 
Inscription : février 2004
Messages : 49
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2004
Messages : 49
Points : 50
Points : 50
Code :
1
2
3
4
5
6
7
8
9
 
SELECT relname 
FROM pg_class
WHERE relname !~ 'pkey$' 
      AND relname !~ '^pg_' 
      AND relname !~ '_key$' 
      AND relname !~ 'auth_' 
      AND relname !~ 'active_' 
      AND relname !~ 'k_'
Ca devrais 'normalement' te sortir que les tables utilisateurs...
Google.be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2004, 13h28   #5
Invité de passage
 
Inscription : janvier 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 4
Points : 2
Points : 2
Envoyer un message via ICQ à edamiral Envoyer un message via AIM à edamiral
J'ai trouvé ! Et plus simple !

Code :
1
2
3
 
SELECT tablename
FROM pg_tables WHERE schemaname='public';
Merci quand même !
edamiral est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2004, 13h33   #6
Membre du Club
 
Inscription : février 2004
Messages : 49
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2004
Messages : 49
Points : 50
Points : 50
Ooh! Cool alors, je savais même pas que ce champ existait !

Ca va m'être bien util a moi aussi :-)
Google.be 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 03h25.


 
 
 
 
Partenaires

Hébergement Web