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!