1

テーブルに挿入する最良の方法は何ですか? 10,00,000 以上のレコードをまとめて挿入する必要があります。私が現在使用しているアプローチは、多くの単純な挿入です。

insert into Table1 values ('1','2','3','4');
insert into Table1 values ('5','2','7','4');
insert into Table1 values ('9','1','3','4');
..............
..............
.........
commit;

10gでこれを行うより良い方法はありますか? PL/SQLでこれを行うことはできますか?

私はOracleにかなり慣れていません。

4

1 に答える 1

3

sed区切りテキスト ファイルから開始するため、呼び出しを取り除き、 SQL*Loader ユーティリティを使用してデータをデータベースにロードする必要があります (ファイルをデータベース サーバーにコピーしてから、外部テーブルを使用することもできます)。非常によく似た構文になります)。制御ファイルは、この例と非常によく似たものになる可能性があります。列の長さについて大まかな推測をすると、制御ファイルは次のようになります

load data
infile '<<name of your data file>>
into table <<name of your table>>
fields terminated by '|' 
(col1 char(5),
 col2 char(7),
 col3 char(9),
 col4 char(11),
 col5 char(13))
于 2012-09-18T22:57:05.497 に答える