スプレッドシートとINSERT ALLコマンドを組み合わせて使用すると、データを挿入するSQL INSERTコマンドをすばやく生成できます。
データをスプレッドシート形式で使用している場合は、数式を使用して各行に対してINSERT文を作成できます。
ただし、INSERT(単一行)構文の代わりにINSERT ALL構文を使用できます。
- このようになります。式を使用してスプレッドシートに列を追加します:
"INTO table (col1, col2, col3) VALUES ('val1', 'val2', 'val3')"
これを行うには 。この式に値を追加するには、連結を使用する必要があります。
だからあなたの式は、(A、B、およびCの列と仮定して)次のようになります。
= "テーブルINTO(COL1、COL2、COL3)VALUES( '" & A2 & "'を、 ' "& B2 &"'、「」& C2 & "')"
- コピー各行に式。
- これらの式をすべてコピーして、IDE内のクエリウィンドウに貼り付けます。
- あなたのコマンドは次のようになり、あなたのコマンドの終了
で言葉SELECT * FROM dual;
を追加するには、コマンドの開始
で言葉INSERT ALL
を追加します。 INSERT ALL
INTO table (col1, col2, col3) VALUES ('val1', 'val2', 'val3')
INTO table (col1, col2, col3) VALUES ('val1a', 'val2a', 'val3a')
INTO table (col1, col2, col3) VALUES ('val1b', 'val2b', 'val3b')
SELECT * FROM dual;
これが挿入されますすべてのレコードは単一のステートメント内にあり、数百または数千のINSERTステートメントよりもはるかに高速です。
また、Data Pump ImportやExportなどのツールを使用することもできますが、私はその経験が限られているため、おそらく別のユーザーがそのことを詳しく説明できます。
ありがとうございます。やってみます! –
問題ありません。それが動作する場合は、それを受け入れられた答えとしてマークすることができます> – bbrumm