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!