1

Oracle での一括インポート

テーブル emp を作成しました。ファイルからバルク データを emp にインポートする必要があります。

例の場合

CREATE TABLE emp

( c1 NUMBER,

  c2 VARCHAR2(30)

)

ファイルパス : 'C:\Documents and Settings\TestUser\My Documents\LearnOracle\reports.csv'

4

2 に答える 2

1

たとえば、制御ファイルを作成します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 テーブルと呼ばれるものもありますが、これも興味があるかもしれません。テーブル データにはフラット ファイルを使用します。

于 2014-03-07T04:40:55.623 に答える