Oracle での一括インポート
テーブル emp を作成しました。ファイルからバルク データを emp にインポートする必要があります。
例の場合
CREATE TABLE emp
( c1 NUMBER,
c2 VARCHAR2(30)
)
ファイルパス :
'C:\Documents and Settings\TestUser\My Documents\LearnOracle\reports.csv'
Oracle での一括インポート
テーブル emp を作成しました。ファイルからバルク データを emp にインポートする必要があります。
例の場合
CREATE TABLE emp
( c1 NUMBER,
c2 VARCHAR2(30)
)
ファイルパス :
'C:\Documents and Settings\TestUser\My Documents\LearnOracle\reports.csv'
たとえば、制御ファイルを作成しますemp.ctl
load data
options(direct=true)
insert
into table emp
fields terminated by ',' optionally enclosed by '"' TRAILING NULLCOLS
(
c1 DECIMAL EXTERNAL,
c2
)
以下のようにSQL*Loaderを実行します。
sqlldr userid=user/pass@db data=reports.csv control=emp.ctl
テーブルを常にデータで完全に更新したい場合。TRUNCATE
テーブルをロードしてからロードします。
SQL*Loader
パフォーマンスのための多数のオプションを提供する優れたユーティリティです。DIRECT および CONVENTIONALロードに関するドキュメントを参照してください。
EXTERNAL テーブルと呼ばれるものもありますが、これも興味があるかもしれません。テーブル データにはフラット ファイルを使用します。