1

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

4

1 回答 1

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 加载它。

于 2013-10-24T17:58:24.073 回答