Wie rufe ich alle Tupel aus ähnlichen Tabellen in einer postgresql-Datenbank ab?

Ich habe eine Postgresql-Datenbank mit einer schönen Eigenschaft. Alle Tabellen in dieser Datenbank haben dasselbe Schema. Sie wurden mit dieser Modellabfrage erstellt.

CREATE TABLE tableX (s varchar(100), p varchar(100), o varchar(100))

Jetzt bin ich daran interessiert, alle Daten aus diesen Tabellen auf einmal abzurufen. Ich kann alle ihre Namen mit der folgenden Abfrage erhalten:

SELECT table_name FROM information_schema.tables WHERE table_schema='public'

Ich bemühe mich jedoch, den Inhalt aller Tabellen zurückzugeben (deren Name das Ergebnis der obigen Abfrage ist). Ich habe die folgende Abfrage versucht

SELECT tab.s, tab.p, tab.o  
FROM (SELECT table_name 
      FROM information_schema.tables 
      WHERE table_schema='public') AS tab

aber es funktioniert nicht. Und ich bekomme folgende Fehlermeldung von pgadm3

ERROR:  column tab.s does not exist
LINE 1: SELECT tab.s, tab.p, tab.o
           ^
********** Erreur **********

ERROR: column tab.s does not exist
État SQL :42703
Caractère : 151

Irgendeine Idee, wie man damit umgeht?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage