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

Database 选择包含特定值的表(Postgres),database,postgresql,Database,Postgresql,在我的数据库中有100多个表。其中一些列的名称为“日期”。 我想获取特定日期的所有表(表名) 到目前为止,我已经能够检索到包含日期属性的表名: 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.

在我的数据库中有100多个表。其中一些列的名称为“日期”。 我想获取特定日期的所有表(表名)

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

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'

您可以创建一个函数,在已找到的表中循环,并在其中执行动态组合查询。
()

您需要为此编写一些代码(除非您的SQL客户端支持类似的东西)