在PostgreSQL中创建多个表

时间:2013-09-04 22:35:32

标签: sql postgresql

我想一次创建多个表(超过100个表)。我正在尝试使用循环编写脚本,例如for循环,以生成我想要的多个表。我是PostgreSQL的新手。如果有人能给我一些提示,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

#!/bin/sh

(
for i in 0 1 2 3 4 5 6 7 8 9; do
for j in 0 1 2 3 4 5 6 7 8 9; do
        echo "SET search_path=tmp;"
        echo "CREATE TABLE barf${i}${j}"
        echo " ( id SERIAL NOT NULL PRIMARY KEY );"
done
done) | psql -U lutsername databasename

答案 1 :(得分:1)

我的回答必须是“不要做!”并改变你的建筑。创建一个名为customer的表,并拥有customer_id以及其他一些信息。使用您想要的列创建第二个表,并使用'customer_id'列来引用customer表。此格式允许您在两个表中存储您要在100多个表中存储的内容。您希望在此阶段标准化您的数据库设计......否则您将在不久的将来为自己做好一场噩梦。数据库不是电子表格......