sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL listvyer

PostgreSQL-vyer låter dig lagra SQL-frågor och anropa dem för senare användning. Så här listar du alla vyer och tabeller i PostgreSQL med kommandot PostgreSQL List Views.

Hur man listar alla vyer i PostgreSQL

Det finns ingen inbyggd funktion för att lista alla PostgreSQL-vyer. Så vi måste lista dem med hjälp av SQL-fråga.

Här är SQL-frågan för att lista alla vyer och tabeller i PostgreSQL med PostgreSQL listvysats.

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

Ovanstående fråga kommer att lista alla vyer över alla scheman som användaren har tillgång till. Om du bara vill lista vyer i ett specifikt schema nämner du det i din WHERE-sats. Till exempel om du vill lista vyer i testschema schema, så här ändrar du din WHERE-sats för detsamma.

Bonus Läs:Hur man skapar vy 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:Hur man får första raden per grupp i PostgreSQL

Hur man listar alla tabeller i PostgreSQL

Du kan enkelt lista alla tabeller i din nuvarande databas med kommandot \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 Läs:Hur man får radnummer i PostgreSQL

Här är SQL-frågan om du vill lista alla tabeller över alla databaser som användaren har tillgång till.

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

Förhoppningsvis kan du enkelt lista vyer i PostgreSQL.

Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. MySQL-anslutningen fungerar inte:2002 Ingen sådan fil eller katalog

  2. PostgreSQL-databasövervakning:Tips för vad du ska övervaka

  3. Använda en Alias-kolumn i where-satsen i Postgresql

  4. SQL Server infoga om det inte finns bästa praxis