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
auflistenpostgres=# \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!