PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Visualizzazioni elenco PostgreSQL

Le viste PostgreSQL ti consentono di archiviare query SQL e chiamarle per un uso successivo. Ecco come elencare tutte le viste e le tabelle in PostgreSQL usando il comando PostgreSQL List Views.

Come elencare tutte le viste in PostgreSQL

Non esiste una funzione incorporata per elencare tutte le viste PostgreSQL. Quindi dovremo elencarli usando la query SQL.

Ecco la query SQL per elencare tutte le viste e le tabelle in PostgreSQL usando l'istruzione delle viste elenco di 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 query precedente elencherà tutte le visualizzazioni di tutti gli schemi a cui l'utente ha accesso. Se vuoi elencare le viste solo in uno schema specifico, menzionalo nella tua clausola WHERE. Ad esempio, se desideri elencare le visualizzazioni in schema_test schema, quindi ecco come modificare la tua clausola WHERE per lo stesso.

Lettura bonus:come creare una vista in 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;

Bonus Leggi:Come ottenere la prima riga per gruppo in PostgreSQL

Come elencare tutte le tabelle in PostgreSQL

Puoi facilmente elencare tutte le tabelle nel tuo database attuale usando il 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

Bonus Lettura:come ottenere il numero di riga in PostgreSQL

Ecco la query SQL se vuoi elencare tutte le tabelle in tutti i database a cui l'utente ha accesso.

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

Si spera che tu possa facilmente elencare le visualizzazioni in PostgreSQL.

Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!