sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-lijstweergaven

Met PostgreSQL-weergaven kunt u SQL-query's opslaan en aanroepen voor later gebruik. Hier leest u hoe u alle weergaven en tabellen in PostgreSQL kunt weergeven met de opdracht PostgreSQL List Views.

Alle weergaven in PostgreSQL weergeven

Er is geen ingebouwde functie om alle PostgreSQL-weergaven weer te geven. We zullen ze dus moeten vermelden met behulp van een SQL-query.

Hier is de SQL-query om alle weergaven en tabellen in PostgreSQL weer te geven met behulp van de PostgreSQL-lijst met weergaven.

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

De bovenstaande query geeft een overzicht van alle weergaven van alle schema's waartoe de gebruiker toegang heeft. Als u alleen weergaven in een specifiek schema wilt weergeven, vermeld dit dan in uw WHERE-component. Als u bijvoorbeeld weergaven wilt weergeven in test_schema schema, dan kunt u als volgt uw WHERE-clausule voor hetzelfde wijzigen.

Bonus lezen:weergave maken 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 lezen:hoe u de eerste rij per groep krijgt in PostgreSQL

Hoe maak je een lijst van alle tabellen in PostgreSQL

U kunt eenvoudig alle tabellen in uw huidige database weergeven met het \dt-commando

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 lezen:rijnummer krijgen in PostgreSQL

Hier is de SQL-query als u alle tabellen wilt weergeven in alle databases waartoe de gebruiker toegang heeft.

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

Hopelijk kun je gemakkelijk weergaven weergeven in PostgreSQL.

Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. 'wachtwoordverificatie mislukt voor gebruiker postgre'

  2. Oracle:selecteer maximale waarde uit verschillende kolommen van dezelfde rij

  3. Spring JDBC-ondersteuning en grote dataset

  4. Hoe eventuele Postgres rijsloten losmaken?