2013-10-24 40 views
1

我需要創建1001個表,表名應該是0-1000,每個表都有兩個稱爲A和B的雙值列。如何創建多個表,而不手動執行1001 CREATE TABLE查詢?我在linux上使用Postgresql。在Postgresql中使用腳本創建1000個表

+0

Postgres你在什麼版本? – Kuberchaun

回答

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的加載它。