|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Bonjour,
ben voilà, en premier temps, je récupère, dans un vecteur, la liste des bases de données crées par un utilisateur quelconque ( différent de User postgres), en utilisant le requête suivante : select * from pg_database where datdba!=1 maintenant, je veux récupérer la liste des tables de chaque Base de données choisie dans la liste précedente. par exemple sous console, je tape la commande ( voir au dessous, nom de base est : mydb ) et j'aurai la liste des tables de la base mydb : ( dans mon exemple il y'en a une ) bash-2.05$ psql mydb -c "\d" List of relations Name | Type | Owner ------+-------+---------- demo | table | postgres (1 row)[ Moi je veux récupérer les tables d'une base de données choisie par un utilisateur, donc il me faut une requête sql pour la mettre dans mon code Java. Quelle est cette requete en sql ? merci à l'avance |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 145 ![]() |
t'as essayé de regarder aussi du côté des tables sytèmes, j'imagine qu'il y a une table qui référence toutes les tables de la bases. En fait dans chaque base de données PostgreSQL va aussi créer des tables systèmes. Je ne connais pas exact de la table mais je crois qu'elle existe, du coup tu peux faire ta requete en une fois en faisant une sous requete
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() |
D'abord je m'excuse pour le retard.
j'ai trouvé la solution : voilà la requête : select * from pg_table where tableowner="nom_utilisateur" merci |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 145 ![]() |
oui il me semblait qu'il existait une table système qui référence les tables.
C'est confirmé!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com