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