PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Visualizações de lista do PostgreSQL


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!