Les vues PostgreSQL vous permettent de stocker des requêtes SQL et de les appeler pour une utilisation ultérieure. Voici comment répertorier toutes les vues et tables dans PostgreSQL à l'aide de la commande PostgreSQL List Views.
Comment répertorier toutes les vues dans PostgreSQL
Il n'y a pas de fonction intégrée pour lister toutes les vues PostgreSQL. Nous devrons donc les lister à l'aide d'une requête SQL.
Voici la requête SQL pour répertorier toutes les vues et tables dans PostgreSQL à l'aide de la déclaration de vues de liste PostgreSQL.
postgres=# select table_schema as schema_name, table_name as view_name from information_schema.views where table_schema not in ('information_schema', 'pg_catalog') order by schema_name, view_name; schema_name | view_name -------------+--------------- public | order_view public | sales_summary
La requête ci-dessus répertorie toutes les vues de tous les schémas auxquels l'utilisateur a accès. Si vous souhaitez répertorier les vues dans un schéma spécifique uniquement, mentionnez-le dans votre clause WHERE. Par exemple, si vous souhaitez répertorier les vues dans test_schema schéma, alors voici comment modifier votre clause WHERE pour le même.
Lecture bonus :comment créer une vue dans PostgreSQL
postgres=# select table_schema as schema_name, table_name as view_name from information_schema.views where table_schema in ('test_schema') order by schema_name, view_name;
Lecture bonus :Comment obtenir la première ligne par groupe dans PostgreSQL
Comment répertorier toutes les tables dans PostgreSQL
Vous pouvez facilement lister toutes les tables de votre base de données actuelle en utilisant la commande \dt
postgres=# \dt List of relations Schema | Name | Type | Owner --------+---------------+-------+---------- public | exams | table | postgres public | login | table | postgres public | meeting | table | postgres public | monthly_sales | table | postgres public | product_sales | table | postgres public | sales | table | postgres public | sales_data | table | postgres
Lecture bonus :Comment obtenir le numéro de ligne dans PostgreSQL
Voici la requête SQL si vous souhaitez répertorier toutes les tables de toutes les bases de données auxquelles l'utilisateur a accès.
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
Heureusement, vous pouvez facilement lister les vues dans PostgreSQL.
Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !