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
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
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...
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).
Ca devrais 'normalement' te sortir que les tables utilisateurs...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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_'
J'ai trouvé ! Et plus simple !
Merci quand même !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select tablename from pg_tables where schemaname='public';
Ooh! Cool alors, je savais même pas que ce champ existait !
Ca va m'être bien util a moi aussi :-)
Partager