【发布时间】:2011-08-11 23:26:13
【问题描述】:
我有一个 products 架构和一些表。products 模式中的每个表都有一个id,通过这个id 我可以得到这个表名,例如
products
\ product1
\ product2
\ product3
我需要从对适当产品的动态访问中选择信息,例如
SELECT * FROM 'products.'(SELECT id from categories WHERE id = 7);
当然,这行不通...
我如何在 PostgreSQL 中做类似的事情?
【问题讨论】:
-
这些不应该是单独的表格。将它们全部放在同一个表中,为 ID 添加一列,然后按该 ID 进行选择。
-
我同意 tdammers 的观点。这是一个糟糕的数据库设计
标签: sql database postgresql plpgsql dynamic-sql