我有一个带有不错属性的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
知道怎么处理这个吗?