1

一度に複数のテーブル (100 以上のテーブル) を作成したい。必要な数のテーブルを生成するための for ループなどのループを使用してスクリプトを作成しようとしています。私はPostgreSQLが初めてです。誰かが私にいくつかのヒントを与えることができれば、私は感謝します。

4

2 に答える 2

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
于 2013-09-04T23:01:16.593 に答える
1

ここでの私の答えは、「やらないで!」でなければなりません。アーキテクチャを変更します。customer というテーブルを作成し、customer_id とその他の情報を用意します。ここで必要な列と、顧客テーブルを参照する「customer_id」列を含む 2 番目のテーブルを作成します。この形式を使用すると、100 以上のテーブルに格納しようとしているものを 2 つのテーブルに格納できます。この段階でデータベースの設計を標準化したいと考えています... そうしないと、そう遠くない将来に悪夢に見舞われることになります。データベースはスプレッドシートではありません...

于 2013-09-05T15:42:26.730 に答える