我有一个具有良好属性的 postgresql 数据库。该数据库中的所有表都具有相同的架构。它们是使用此模型查询创建的。
CREATE TABLE tableX (s varchar(100), p varchar(100), o varchar(100))
现在我有兴趣一次性从这些表中检索所有数据。我可以使用以下查询获取他们所有的名字:
SELECT table_name FROM information_schema.tables WHERE table_schema='public'
但我很难返回所有表的包含(其名称是上述查询的结果)。我尝试过以下查询
SELECT tab.s, tab.p, tab.o
FROM (SELECT table_name
FROM information_schema.tables
WHERE table_schema='public') AS tab
但它不起作用。我从 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
知道如何处理这个问题吗?