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 16/06/2005, 14h58   #1
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 1
Points : 1
Par défaut Lister les tables

Bonjour,
je veux utiliser la fonction mysql_list_tables($DBName), sauf que je travaille avec postgresql;
j'ai essyé ça

pg_list_tables($DBName)


et aussi ça

pg_listtables($DBName)


mais ça ne marche pas

Titre modifié par BiD0uille pour plus de clarté + ajout balise [T&A]
chahi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h05   #2
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 1
Points : 1
J'arrive vraiment pas à trouver l'equivalent de mysql_list_tables($DBName)
chahi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h12   #3
Membre régulier
 
Avatar de al85
 
Inscription : février 2004
Messages : 157
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 157
Points : 88
Points : 88
pg_meta_data() ?
al85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h18   #4
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 1
Points : 1
non,ça c'est pour les meta données;
je veux l'equivalent de mysql_list_tables($DBName) en postgres;
j'arrive vraiment pas à trouver ,ça doit exister non ??
chahi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h20   #5
Membre régulier
 
Avatar de al85
 
Inscription : février 2004
Messages : 157
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 157
Points : 88
Points : 88
Mais les nom des tables d'un base, ce sont les méta données !
al85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h32   #6
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 1
Points : 1
ça donne les metadonnées d'une table precise, moi je veux la liste des nom des tables de toute ma base
chahi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h35   #7
Membre régulier
 
Avatar de al85
 
Inscription : février 2004
Messages : 157
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 157
Points : 88
Points : 88
alors je ne vois pas, désolé.
al85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h38   #8
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 1
Points : 1
wwwwwwwwwwwaaaaaaaaaaaaaaaaaaaaa; ça existe non ?
chahi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 15h43   #9
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Tu dois pouvoir faire cela en SQL. Je transfère ce fil dans la section PostGreSQL.
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2005, 17h58   #10
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Lut

J'ai trouvé 2 fonctions PHP, je ne les ai pas tester

Code :
1
2
3
4
FUNCTION pg_list_tables($db) {
   $sql = "select relname from pg_stat_user_tables order by relname;";
   RETURN pg_query($db, $sql);
}
-
Code :
1
2
3
4
5
6
7
8
FUNCTION pg_list_tables() {
     $sql = "SELECT a.relname AS Name
         FROM pg_class a, pg_user b
         WHERE ( relkind = 'r') and relname !~ '^pg_' AND relname !~ '^sql_'
         AND relname !~ '^xin[vx][0-9]+' AND b.usesysid = a.relowner
         AND NOT (EXISTS (SELECT viewname FROM pg_views WHERE viewname=a.relname));";
     RETURN(pg_query($conn, $sql));
}
KrysKool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2005, 13h59   #11
Invité de passage
 
Inscription : avril 2005
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 6
Points : 3
Points : 3
Tu as essayé

Citation:
Select * from pg_class
pg_class contient les infos de toutes les tables
macarop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2009, 12h58   #12
Invité de passage
 
Étudiant
Inscription : février 2008
Messages : 1
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2008
Messages : 1
Points : 1
Points : 1
Par défaut reponse utile

g essayer cela et ca bien marchè avec postgresql
c une commande shell qui recupere le nom de la table
mes tables sont d forme 'account_date'
je veux recuperer le nom de la table ki a la date la plus anciennes
alors


name=$($PSQL_CMD -c "select min(relname) from (Select relname from pg_class where relname like('account_2%')) as x")

elle me tourne un resultat de cette facon

relname------------------------------account_20081012 (rows 1)

alors je prend juste le nom de la table ki est

name2=$(echo $name|cut -c 23-39)

j'obtiens : account_20081012
et ca marche.
mirou18 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 03h42.


 
 
 
 
Partenaires

Hébergement Web