Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 13/08/2003, 17h37   #1
Invité de passage
 
Inscription : août 2003
Messages : 2
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France

Informations forums :
Inscription : août 2003
Messages : 2
Points : 1
Points : 1
Envoyer un message via Yahoo à faridos23
Par défaut Liste des tables d'une bases de données spécifique

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
undefined
faridos23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2003, 22h22   #2
Membre habitué
 
Inscription : mai 2003
Messages : 145
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 145
Points : 146
Points : 146
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
wello00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2003, 21h54   #3
Invité de passage
 
Inscription : août 2003
Messages : 2
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France

Informations forums :
Inscription : août 2003
Messages : 2
Points : 1
Points : 1
Envoyer un message via Yahoo à faridos23
Par défaut Réponse

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
faridos23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2003, 22h20   #4
Membre habitué
 
Inscription : mai 2003
Messages : 145
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 145
Points : 146
Points : 146
oui il me semblait qu'il existait une table système qui référence les tables.
C'est confirmé!
wello00 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 07h40.


 
 
 
 
Partenaires

Hébergement Web