1

SQLLDR を使用してセレクティブ ロードを行う方法を探しています。ソースファイルは「パイプ区切り」形式です。

ソースが事前定義された位置にある場合、これを行う方法があることはわかっています。ここでは、WHEN & POSITION キーワードを使用して説明します。

ソースファイルが「パイプまたはタブ」で区切られている場合はどうすればよいですか?

4

3 に答える 3

2

「選択的読み込み」の意味がわかりませんか?

ただし、各列がパイプで区切られているファイルをロードする方法だけを尋ねている場合FIELDS TERMINATED BY '|'は、制御ファイルのオプションを使用してください。

詳細と例については、SQL *Loaderマニュアルの「VariableRecordFormat」の章を参照してください。http:
//download.oracle.com/docs/cd/B19306_01/server.102/b14215/ldr_concepts.htm#sthref476

于 2011-02-16T07:49:02.617 に答える
0

使用している SQLLDR バージョンのバージョンに応じて、キーワード FILLER を使用して、ファイルからフィールドをスキップできます。

以下の命令は、ファイルの 2 番目のフィールドをスキップします。

LOAD DATA
TRUNCATE INTO TABLE T1
FIELDS TERMINATED BY ','
( field1,
  field2 FILLER,
  field3
)
于 2014-03-21T06:30:38.403 に答える