SQL-作为查询的结果创建名称为的表

SQL-作为查询的结果创建名称为的表,sql,postgresql,Sql,Postgresql,是否可以在SQL中创建具有以下要求的表 我有一个带有两列的表X(主键,值) 每次我向上面的表中添加一个新值时,我都会使用名称值创建一个新表 因此,如果表X中有10行,那么我们需要在值字段中有10个表的名称 让我试着解释一下情况。 我有一个a类,我需要定义它。 A的子集可以包括{a1,a2,a3,…直到无穷大} 所有子集具有不同的定义,但在属性B中唯一标识 B可以直接是A,也可以是定义为true的子集A。我不知道如何设计它。我正在使用postgresql 所以我从一匹没有名字的马身上得到线索,

是否可以在SQL中创建具有以下要求的表

我有一个带有两列的表X(主键,值)

每次我向上面的表中添加一个新值时,我都会使用名称值创建一个新表

因此,如果表X中有10行,那么我们需要在值字段中有10个表的名称


让我试着解释一下情况。 我有一个a类,我需要定义它。 A的子集可以包括{a1,a2,a3,…直到无穷大}

所有子集具有不同的定义,但在属性B中唯一标识

B可以直接是A,也可以是定义为true的子集A。我不知道如何设计它。我正在使用postgresql


所以我从一匹没有名字的马身上得到线索,认为这可能是一个表结构。
表A
主键
地下一层
地下二层
hstore-属性

不,您不能这样做。而且不应该


编辑:因此,如果您想要一个所有项目都相似的超集子集,您应该创建一个名为“parent_id”的列,并引用该列中的超集。

听起来是个坏主意,但是的,您可以这样做。根据您使用的SQL的不同,可能需要有点创造性。您很可能需要创建一个存储过程,该过程将创建一个新表,其中包含一个name参数。然后您可以在insert上创建一个触发器来调用存储过程,因此每次插入一个新值时,都会创建一个表。

这种做法对我不好。我认为你应该尝试另一种方法来解决你的问题

这是一个奇怪的要求。你的意思是如果你的桌子有1百万行。。您想创建1M表吗?那太糟糕了。一项工作就是用必要的权限保护表X。并不是每个人都可以向表X添加行,只有少数几个。我已经尝试更新我需要的内容,请检查是否有解决方案。听起来你想要一个
hstore
列,可以显示动态属性。新的脚本功能是一个很好的噱头,但对于提供表定义来说毫无用处。请提供
CREATE TABLE
语句。我已尝试更新我所需的内容,请您检查一下,看看是否有解决方案。您能再详细说明一下吗?嗯。。你能看看最新的评论吗,我的意思是我知道这不好,因此我问了这个问题,并愿意讨论它