选择包含特定值的表(Postgres)

时间:2015-01-08 15:44:53

标签: database postgresql

在我的数据库中有超过100个表。其中一些列名为“date”。 我想得到特定日期的所有表格(表格名称)。

到目前为止,我已经能够检索包含日期属性的表名:

SELECT pg_class.relname
FROM pg_class

INNER JOIN pg_attribute 
ON pg_attribute.attrelid = pg_class.oid

WHERE pg_attribute.attname = 'date'

但是我想做那样的事情当然不起作用:

SELECT pg_class.relname
FROM pg_class

INNER JOIN pg_attribute 
ON pg_attribute.attrelid = pg_class.oid

WHERE pg_attribute.attname = 'date'
AND date = '2014-12-05'

1 个答案:

答案 0 :(得分:0)

您可以创建一个循环遍历您已找到的表的函数,并在其中执行动态组合查询。 (Executing dynamic queries in PL/pgSQL