Widoki PostgreSQL umożliwiają przechowywanie zapytań SQL i wywoływanie ich w celu późniejszego wykorzystania. Oto jak wyświetlić listę wszystkich widoków i tabel w PostgreSQL za pomocą polecenia PostgreSQL List Views.
Jak wyświetlić wszystkie widoki w PostgreSQL
Nie ma wbudowanej funkcji do wyświetlania wszystkich widoków PostgreSQL. Dlatego będziemy musieli je wyświetlić za pomocą zapytania SQL.
Oto zapytanie SQL, aby wyświetlić listę wszystkich widoków i tabel w PostgreSQL przy użyciu instrukcji listy widoków PostgreSQL.
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
Powyższe zapytanie wyświetli listę wszystkich widoków we wszystkich schematach, do których użytkownik ma dostęp. Jeśli chcesz wyświetlić listę widoków tylko w określonym schemacie, wspomnij o tym w klauzuli WHERE. Na przykład, jeśli chcesz wyświetlić listę widoków w schemacie_testowym schematu, oto jak zmodyfikować swoją klauzulę WHERE dla tego samego.
Przeczytaj bonus:Jak utworzyć widok w 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;
Przeczytaj bonus:Jak uzyskać pierwszy wiersz na grupę w PostgreSQL
Jak wyświetlić wszystkie tabele w PostgreSQL
Możesz łatwo wyświetlić listę wszystkich tabel w obecnej bazie danych za pomocą polecenia \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
Przeczytaj bonus:Jak uzyskać numer wiersza w PostgreSQL
Oto zapytanie SQL, jeśli chcesz wyświetlić listę wszystkich tabel we wszystkich bazach danych, do których użytkownik ma dostęp.
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
Mamy nadzieję, że możesz łatwo wyświetlić listę widoków w PostgreSQL.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!