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?