182 votes

Liste de toutes les tables dans postgresql information_schema

Quelle est la meilleure façon de lister toutes les tables du schéma d'information de PostgreSQL ?

Pour clarifier : je travaille avec une BD vide (je n'ai ajouté aucune de mes propres tables), mais je veux voir chaque table dans la structure information_schema.

10voto

germanlinux Points 1174

Pour le schéma privé 'xxx' dans postgresql :

SELECT table_name FROM information_schema.tables 
 WHERE table_schema = 'xxx' AND table_type = 'BASE TABLE'

Sans table_type = 'BASE TABLE' vous listerez les tableaux et vues

10voto

Tim Points 1116

Vous pouvez également utiliser

select * from pg_tables where schemaname = 'information_schema'

En général, les tables pg* vous permettent de voir tout ce qui se trouve dans la base de données, sans être limité par vos permissions (si vous avez accès aux tables bien sûr).

1voto

Sally Levesque Points 25

Si vous voulez une requête rapide et sale en une ligne :

select * from information_schema.tables

Vous pouvez l'exécuter directement dans l'outil de requête sans avoir à ouvrir psql.

(D'autres messages suggèrent des requêtes information_schema plus spécifiques, mais en tant que novice, je trouve que cette requête en une seule ligne m'aide à me familiariser avec la table).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X