是否可以在PostgreSQL中创建一个带有变量名的表?

时间:2009-06-02 18:49:22

标签: sql postgresql plpgsql

使用PL / pgSQL或(其他一些机制),是否可以创建一个带有变量名的表?

我想创建多个名为table_1,table_2,table_3等的表...如果我可以使用循环来创建它们,而不是显式创建每个表,那么会更简单。

我怀疑答案是否定的,但我想确认一下。

2 个答案:

答案 0 :(得分:3)

虽然我会质疑你的设计,如果你依赖这些技巧,你的问题是一般的,你没有提供具体的信息来判断任何一种方式。

实际上应该是可能的。这只是以编程方式将表名构建为字符串,然后在循环中将CREATE语句作为动态查询执行。

在postgres文档中查看此页面:http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

答案 1 :(得分:0)

通过在循环中动态构建命令来生成脚本,然后运行生成的输出脚本。