6

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

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

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

4

2 回答 2

4

如果您依赖这些技巧,我会质疑您的设计,但您的问题很笼统,您没有提供具体信息来判断任何一种方式。

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

请参阅 postgres 文档中的此页面:http ://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

于 2009-06-02T18:57:26.777 回答
0

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

于 2009-06-02T18:55:20.200 回答