PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Vues de liste PostgreSQL

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 !