sql >> Databáze >  >> RDS >> PostgreSQL

Zobrazení seznamu PostgreSQL

Pohledy PostgreSQL umožňují ukládat dotazy SQL a volat je pro pozdější použití. Zde je návod, jak zobrazit seznam všech pohledů a tabulek v PostgreSQL pomocí příkazu PostgreSQL List Views.

Jak zobrazit seznam všech zobrazení v PostgreSQL

Neexistuje žádná vestavěná funkce pro výpis všech pohledů PostgreSQL. Budeme je tedy muset vypsat pomocí SQL dotazu.

Zde je SQL dotaz pro výpis všech pohledů a tabulek v PostgreSQL pomocí příkazu PostgreSQL list views.

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

Výše uvedený dotaz zobrazí seznam všech zobrazení napříč všemi schématy, ke kterým má uživatel přístup. Pokud chcete uvádět zobrazení pouze v konkrétním schématu, uveďte to v klauzuli WHERE. Pokud například chcete zobrazit seznam zobrazení v test_schema schéma, pak zde je návod, jak pro totéž upravit klauzuli WHERE.

Bonusové čtení:Jak vytvořit pohled v 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;

Bonusové čtení:Jak získat první řádek na skupinu v PostgreSQL

Jak zobrazit seznam všech tabulek v PostgreSQL

Všechny tabulky ve vaší současné databázi můžete snadno vypsat pomocí příkazu \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

Bonusové čtení:Jak získat číslo řádku v PostgreSQL

Zde je dotaz SQL, pokud chcete vypsat všechny tabulky ve všech databázích, ke kterým má uživatel přístup.

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

Doufejme, že můžete snadno zobrazit seznam pohledů v PostgreSQL.

Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to ještě dnes!

  1. ORA-12519 TNS:Nebyl nalezen žádný vhodný obslužný program

  2. Existuje nějaká funkce v oracle podobná group_concat v mysql?

  3. Nejoblíbenější systémy pro správu databází na světě

  4. tisk počátečního a koncového data v jednom řádku pro souvislé nebo překrývající se časové rozsahy v Oracle SQL