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
Version imprimable
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
tu trouvera ton bonheur ici :
http://www.developpez.net/forums/viewtopic.php?t=288975
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 ???
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_'