【发布时间】:2014-04-08 08:04:30
【问题描述】:
我有一个由具有相同结构的多个模式组成的数据库。这使得能够根据企业隔离数据。所以可能有多个模式,如 db_client1、db_client2 等,并且公共属性定义在公共模式中。有一个这样的通用表,定义如下:
CREATE TABLE enterprises(
ent_id bigint,
schema_name character varying
)
需要从一些表中为所有模式选择所有相似信息。因此,对于表企业中的每个条目,我需要从相应的 schema_name 中选择信息。为每个企业触发的查询是
SELECT v1.no, v1.surrogate_id, v2.startdate, v2.enddate
FROM table1 v1
INNER JOIN table2 v2 on v2.surrogate_id = v1.surrogate_id
我们需要将 schema_name 附加到来自表企业的上述查询中的每个表。我们如何在不使用任何游标的情况下获取所有企业的所有数据。我正在寻找的示例输出是
ent_id no surrogate_id startdate enddate
100001 1001 2001 2014-03-01 2014-03-05
100001 1002 2002 2014-03-01 2014-03-05
100001 1003 2003 2014-03-01 2014-03-05
100002 1001 4001 2014-03-01 2014-03-05
100002 1002 4002 2014-03-01 2014-03-05
100003 1001 4001 2014-03-01 2014-03-05
100003 1002 4002 2014-03-01 2014-03-05
100004 1001 4001 2014-03-01 2014-03-05
100004 1002 4002 2014-03-01 2014-03-05
提前致谢,
【问题讨论】:
标签: sql postgresql postgresql-9.2