の列をスキップ:これは私が作成した外部テーブルで外部テーブルにロードデータ
CREATE TABLE emp_load
(
"ESN_NO" VARCHAR2 (200),
"MAKER" VARCHAR2 (30),
"HANDSET" VARCHAR2 (20),
"MODEL_NO" VARCHAR2 (20),
"OMH_TTSL_FLAG" VARCHAR2 (10),
"OFFER" VARCHAR2 (100),
"STATUS" VARCHAR2 (20),
"STATUS_UPDATED_DATE" DATE
) ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER DEFAULT DIRECTORY "EXT_TAB_DIR" ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE skip 1
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
missing FIELD VALUES are NULL
) LOCATION ('BAU.csv')
) ;
BAU.csv
ファイル
ESN No Make Model RI_value
A10000428A5348 Lava C180 OFFER14
A10000428A5349 Lava C180 OFFER14
A10000428A534A Lava C180 OFFER14
A10000428A534B Lava C180 OFFER14
のサンプルコンテンツは、それが正常に動作しますが、データが表示されません私が必要とする列で私は列handset
を空にしたいが、ファイルのmodel
の値はhandset
の列にロードされる。だから私は、現在入手:
ESN_NO MAKER HANDSET MODEL_NO OMH_TTSL_FLAG OFFER STATUS STATUS_UPDATED_DATE
A10000428A5348 Lava C180 OFFER14
A10000428A5349 Lava C180 OFFER14
A10000428A534A Lava C180 OFFER14
A10000428A534B Lava C180 OFFER14
私はhandset
列がスキップされるとmodel
がmodel_no
に挿入することにしたいです。 omh_ttsl_flag
はスキップし、ファイルのri_value
はoffer
に挿入する必要があります。それでは、私が終わるたいのです:
ESN_NO MAKER HANDSET MODEL_NO OMH_TTSL_FLAG OFFER STATUS STATUS_UPDATED_DATE
A10000428A5348 Lava C180 OFFER14
A10000428A5349 Lava C180 OFFER14
A10000428A534A Lava C180 OFFER14
A10000428A534B Lava C180 OFFER14
外部表にデータをロードしながら、どのようにそれらの列をスキップすることができますか?
@PravinSどのようにuはそれを編集した –
おそらくあなたはすべてのそれらの列で、そのためには、その構造を持っているテーブルが必要です。ファイル値にマップされる4つの列だけで表を作成することはできません。または、ファイルから取得した列の後に空白のままにしておく列をすべて設定しますか? –
また、あなたが現在持っているものと、あなたが正しくしたいものとを解釈していることを確認してください。 –