PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Изгледи на списъци на PostgreSQL

Изгледите на 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бележки относно индексите на PostgreSQL B-Tree

  2. Съпоставяне на тип PostgreSQL text[][] и тип Java

  3. Групиране по интервали от данни

  4. datagrip Не може да се прилагат промени Тази таблица е само за четене. Промените в редактора на клетки не могат да бъдат приложени

  5. Оптимизирайте PostgreSQL за бързо тестване