Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要创建 1001 个表,表名应该是 0-1000,每个表有两个双值列,分别称为 A 和 B。如何在不CREATE TABLE手动执行 1001 个查询的情况下创建这么多表?我在 Linux 上使用 Postgresql。
CREATE TABLE
我确信有一个最好的方法来做到这一点,但你可以在 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 加载它。
sh script.sh > creation.sql