使用Postgresql中的脚本创建1000个表

时间:2013-10-24 17:50:20

标签: postgresql

我需要创建1001个表,表名应该是0-1000,每个表都有两个名为A和B的双值列。如何在不执行1001 CREATE TABLE个查询的情况下创建这么多表?我在linux上使用Postgresql。

1 个答案:

答案 0 :(得分:3)

我确信有一种最佳方法可以执行此操作,但您可以在shell脚本中生成语句,然后只需加载sql。

这样的东西
#!/bin/sh
NAME="name"
COLUMNA="ca"
COLUMNB="cb"

for i in `seq 0 1000`;
  do
    echo "CREATE TABLE $NAME$i ($COLUMNA varchar(200), $COLUMNB varchar(200));"
  done

然后你只需执行sh script.sh > creation.sql并用Postgres加载它。