Изгледите на PostgreSQL ви позволяват да съхранявате SQL заявки и да ги извиквате за по-късна употреба. Ето как да изброите всички изгледи и таблици в PostgreSQL с помощта на командата PostgreSQL List Views.
Как да изброя всички изгледи в PostgreSQL
Няма вградена функция за изброяване на всички изгледи на PostgreSQL. Така че ще трябва да ги изброим чрез SQL заявка.
Ето SQL заявката за изброяване на всички изгледи и таблици в PostgreSQL с помощта на 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
Горната заявка ще изброи всички изгледи във всички схеми, до които потребителят има достъп. Ако искате да изброите изгледи само в конкретна схема, тогава го споменете във вашата клауза WHERE. Например, ако искате да изброите изгледи в test_schema схема, тогава ето как да промените клаузата си WHERE за същото.
Бонус за четене:Как да създадете изглед в 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;
Бонус за четене:Как да получите първи ред на група в PostgreSQL
Как да изброя всички таблици в PostgreSQL
Можете лесно да изброите всички таблици в настоящата си база данни, като използвате командата \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
Бонус за четене:Как да получите номер на ред в PostgreSQL
Ето SQL заявката, ако искате да изброите всички таблици във всички бази данни, до които потребителят има достъп.
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
Надяваме се, че можете лесно да изброите изгледи в PostgreSQL.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!