Forum: PC-Programmierung PostgreSQL: Liste mit nicht-leere Tabellen herausfinden


von Rolf W. (Gast)


Lesenswert?

Hallo,

ich habe eine komplexe Datenbank-Anwendung vom Vorgänger übernommen, die 
leider schlecht dokumentiert ist. Ich soll da mal aufräumen und ein paar 
Abfragen ergänzen. Bin gerade dabei, mich in die Thematik einzuarbeiten 
und habe eine Test-Kopie der DB auf meinem Rechner laufen.

Mein Problem: Die Datenbank enthält annähernd tausend (!) Tabellen, die 
ziemlich nichtssagende Namen haben. Beispiel: pkg_blob_temp1, 
pkg_nm_rel... Die meisten dieser Tabellen sind leer.

Ich kenne mich aber ganz gut mit den Daten und deren Struktur aus, die 
in dieser Anwendung verwaltet werden. Damit ich einen Überblick erhalte, 
wo der Kram abgelegt ist und wie die Relationen aussehen, würde ich 
gerne auf die Schnelle herausfinden, welche der Tabellen leer sind und 
welche tatsächlich Daten enthalten.

Gibt es eine einfache Abfrage, mit der ich das herausfinden kann, die 
mir eine Liste der nicht leeren Tabellen ergibt?

: Verschoben durch User
von Gerhard (Gast)


Lesenswert?

1
SELECT
2
 relname, n_live_tup
3
FROM
4
 pg_stat_user_tables
5
WHERE
6
 n_live_tup > 0;

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.