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

PostgreSQL listevisninger

PostgreSQL-visninger giver dig mulighed for at gemme SQL-forespørgsler og kalde dem til senere brug. Sådan viser du alle visninger og tabeller i PostgreSQL ved hjælp af kommandoen PostgreSQL List Views.

Sådan vises alle visninger i PostgreSQL

Der er ingen indbygget funktion til at vise alle PostgreSQL-visninger. Så vi bliver nødt til at liste dem ved hjælp af SQL-forespørgsel.

Her er SQL-forespørgslen til at vise alle visninger og tabeller i PostgreSQL ved hjælp af PostgreSQL listevisningssætning.

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

Ovenstående forespørgsel viser alle visninger på tværs af alle skemaer, som brugeren har adgang til. Hvis du kun ønsker at angive visninger i et specifikt skema, skal du nævne det i din WHERE-klausul. For eksempel, hvis du vil have vist visninger i test_skema skema, så er her, hvordan du ændrer din WHERE-sætning til det samme.

Bonuslæser:Sådan opretter du visning i 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 Læs:Sådan får du første række pr. gruppe i PostgreSQL

Sådan vises alle tabeller i PostgreSQL

Du kan nemt liste alle tabeller i din nuværende database ved at bruge \dt kommando

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 Læs:Sådan får du rækkenummer i PostgreSQL

Her er SQL-forespørgslen, hvis du vil vise alle tabeller på tværs af alle databaser, som brugeren har adgang til.

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

Forhåbentlig kan du nemt liste visninger i PostgreSQL.

Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. Hvordan kan jeg sammenligne tid i SQL Server?

  2. Sådan får du den aktuelle dato i SQLite

  3. Hvordan læser og opdaterer jeg SQLite-database ved hjælp af ListView i Android?

  4. Brug af ADO asynkront i Microsoft Access for at fremskynde formularer