|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2005 Messages : 2 ![]() |
Bonjour a tous ,
Je debute sous POSTGRESQL . Je souhaite lister le nom de toutes les tables contenue dans une base .. Comment puis-je m'y prendre ? Merci |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
tu trouvera ton bonheur ici :
http://www.developpez.net/forums/viewtopic.php?t=288975 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2005 Messages : 2 ![]() |
Il y'a quelquechose qui m'echappe :
Le nom de ma base est "ma_base" ma_base=# SELECT c.relname FROM pg_class c INNER JOIN pg_namespace n ON (c.relnamespace = n.oid) WHERE n.nspname = 'ma_base'::text AND c.relkind = 'r'::text ; relname --------- (0 rows) ma_base=# Je n'ai aucun resultat alors que ma_base est assez imposante ... Ai'je commis une erreur en remplacant le nom du 'schema' par 'ma_base' dans la requete ??? |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
le schema n'est pas le nom de ta base, si tu n'as pas crée de schema, par defaut c'est 'public'
Mais plus simplement : Code :
SELECT relname FROM pg_class WHERE relname !~ '^pg_' |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com