As visualizações do PostgreSQL permitem armazenar consultas SQL e chamá-las para uso posterior. Veja como listar todas as visualizações e tabelas no PostgreSQL usando o comando PostgreSQL List Views.
Como listar todas as visualizações no PostgreSQL
Não há função interna para listar todas as visualizações do PostgreSQL. Portanto, precisaremos listá-los usando a consulta SQL.
Aqui está a consulta SQL para listar todas as visualizações e tabelas no PostgreSQL usando a instrução de visualizações de lista do 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
A consulta acima listará todas as visualizações em todos os esquemas aos quais o usuário tem acesso. Se você deseja listar exibições apenas em esquema específico, mencione-o em sua cláusula WHERE. Por exemplo, se você deseja listar visualizações em test_schema esquema, então veja como modificar sua cláusula WHERE para o mesmo.
Bônus de leitura:Como criar uma visualização no 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;
Bônus de leitura:Como obter a primeira linha por grupo no PostgreSQL
Como listar todas as tabelas no PostgreSQL
Você pode listar facilmente todas as tabelas em seu banco de dados atual usando o 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
Bônus de leitura:Como obter o número da linha no PostgreSQL
Aqui está a consulta SQL se você quiser listar todas as tabelas em todos os bancos de dados aos quais o usuário tem acesso.
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
Espero que você possa listar facilmente as visualizações no PostgreSQL.
O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!