Existe-t-il une requête disponible pour répertorier toutes les tables de ma base de données Postgres.
J'ai essayé une requête comme:
SELECT table_name FROM information_schema.tables
WHERE table_schema='public'
Mais cette requête renvoie également des vues.
Comment puis-je obtenir uniquement les noms de table, pas les vues?
postgresql
postgresql-9.2
jobi88
la source
la source
Si vous voulez une liste de base de données
Si vous voulez une liste des tables de l'installation pg actuelle de toutes les bases de données
la source
Ouvrez le terminal postgres avec la base de données que vous souhaitez:
puis exécutez cette commande dans l'environnement postgres
Cela décrira toutes les tables par leur nom. Fondamentalement, une liste de tables par nom croissant.
Ensuite, vous pouvez essayer ceci pour décrire une table par champs:
J'espère que cela t'aides.
la source
\d
option pour ne lister que toutes les tables, sans index, sans seq, ...?\dt
pas là pour ça?Essaye ça:
celui-ci fonctionne!
la source
table_type='BASE TABLE'
. Peut-être que je me trompe, pourriez-vous préciser?la source
pg_stat_user_tables
peut ne pas être renseigné sitrack_activities
est désactivé. Utiliser l'API "officielle" telle quepg_tables
ouinformation_schema.table
est un bien meilleur choix.Que diriez - vous donner juste
\dt
enpsql
? Voir https://www.postgresql.org/docs/current/static/app-psql.html .la source
Pour MySQL, vous auriez besoin de table_schema = 'dbName' et pour MSSQL supprimez cette condition.
Notez que "seules les tables et vues auxquelles l'utilisateur actuel a accès sont affichées". De plus, si vous avez accès à de nombreuses bases de données et que vous souhaitez limiter le résultat à une certaine base de données, vous pouvez y parvenir en ajoutant la condition AND table_catalog = 'yourDatabase' (dans PostgreSQL).
Si vous souhaitez également vous débarrasser de l'en-tête affichant les noms de ligne et le pied de page affichant le nombre de lignes, vous pouvez soit démarrer le psql avec l'option de ligne de commande -t (abréviation de --tuples-only), soit basculer le paramètre dans psql. ligne de commande par \ t (abréviation de \ pset tuples_only). Cela peut être utile, par exemple, lors du transfert de la sortie vers une autre commande avec \ g [| commande].
la source