sql >> Base de Datos >  >> RDS >> PostgreSQL

Vistas de lista de PostgreSQL

Las vistas de PostgreSQL le permiten almacenar consultas SQL y llamarlas para su uso posterior. Aquí se explica cómo listar todas las vistas y tablas en PostgreSQL usando el comando Vistas de lista de PostgreSQL.

Cómo enumerar todas las vistas en PostgreSQL

No hay una función integrada para enumerar todas las vistas de PostgreSQL. Así que tendremos que enumerarlos usando una consulta SQL.

Aquí está la consulta SQL para listar todas las vistas y tablas en PostgreSQL usando la declaración de vistas de lista de 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 consulta anterior enumerará todas las vistas en todos los esquemas a los que el usuario tiene acceso. Si desea enumerar vistas en un esquema específico solo, menciónelo en su cláusula WHERE. Por ejemplo, si desea enumerar las vistas en test_schema esquema, entonces aquí le mostramos cómo modificar su cláusula WHERE para el mismo.

Lectura adicional:Cómo crear una vista en 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;

Lectura adicional:Cómo obtener la primera fila por grupo en PostgreSQL

Cómo enumerar todas las tablas en PostgreSQL

Puede enumerar fácilmente todas las tablas en su base de datos actual usando el comando \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

Lectura adicional:cómo obtener el número de fila en PostgreSQL

Aquí está la consulta SQL si desea enumerar todas las tablas en todas las bases de datos a las que el usuario tiene acceso.

SELECT
	*
FROM
	pg_catalog.pg_tables
WHERE
	schemaname != 'pg_catalog'
AND schemaname != 'information_schema';

Con suerte, puede enumerar fácilmente las vistas en PostgreSQL.

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!