PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Listenansichten

Mit PostgreSQL-Ansichten können Sie SQL-Abfragen speichern und zur späteren Verwendung aufrufen. So listen Sie alle Ansichten und Tabellen in PostgreSQL mit dem PostgreSQL-Befehl List Views auf.

Wie man alle Ansichten in PostgreSQL auflistet

Es gibt keine integrierte Funktion zum Auflisten aller PostgreSQL-Ansichten. Also müssen wir sie mit einer SQL-Abfrage auflisten.

Hier ist die SQL-Abfrage zum Auflisten aller Ansichten und Tabellen in PostgreSQL mithilfe der PostgreSQL-Anweisung für Listenansichten.

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

Die obige Abfrage listet alle Ansichten über alle Schemas hinweg auf, auf die der Benutzer Zugriff hat. Wenn Sie Ansichten nur in einem bestimmten Schema auflisten möchten, erwähnen Sie dies in Ihrer WHERE-Klausel. Zum Beispiel, wenn Sie Ansichten in test_schema auflisten möchten Schema, dann erfahren Sie hier, wie Sie Ihre WHERE-Klausel dafür ändern.

Bonuslektüre:So erstellen Sie eine Ansicht in 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;

Bonuslektüre:So erhalten Sie die erste Zeile pro Gruppe in PostgreSQL

Wie man alle Tabellen in PostgreSQL auflistet

Sie können alle Tabellen in Ihrer aktuellen Datenbank einfach mit dem \dt-Befehl

auflisten
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

Bonuslektüre:So erhalten Sie die Zeilennummer in PostgreSQL

Hier ist die SQL-Abfrage, wenn Sie alle Tabellen in allen Datenbanken auflisten möchten, auf die der Benutzer Zugriff hat.

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

Hoffentlich können Sie Ansichten in PostgreSQL ganz einfach auflisten.

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!