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!