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