SQLLDR を使用してセレクティブ ロードを行う方法を探しています。ソースファイルは「パイプ区切り」形式です。
ソースが事前定義された位置にある場合、これを行う方法があることはわかっています。ここでは、WHEN & POSITION キーワードを使用して説明します。
ソースファイルが「パイプまたはタブ」で区切られている場合はどうすればよいですか?
SQLLDR を使用してセレクティブ ロードを行う方法を探しています。ソースファイルは「パイプ区切り」形式です。
ソースが事前定義された位置にある場合、これを行う方法があることはわかっています。ここでは、WHEN & POSITION キーワードを使用して説明します。
ソースファイルが「パイプまたはタブ」で区切られている場合はどうすればよいですか?
「選択的読み込み」の意味がわかりませんか?
ただし、各列がパイプで区切られているファイルをロードする方法だけを尋ねている場合FIELDS TERMINATED BY '|'
は、制御ファイルのオプションを使用してください。
詳細と例については、SQL *Loaderマニュアルの「VariableRecordFormat」の章を参照してください。http:
//download.oracle.com/docs/cd/B19306_01/server.102/b14215/ldr_concepts.htm#sthref476
使用している SQLLDR バージョンのバージョンに応じて、キーワード FILLER を使用して、ファイルからフィールドをスキップできます。
以下の命令は、ファイルの 2 番目のフィールドをスキップします。
LOAD DATA
TRUNCATE INTO TABLE T1
FIELDS TERMINATED BY ','
( field1,
field2 FILLER,
field3
)