使用 SQL Loader 为同一主键加载多行

问题描述 投票:0回答:0

我有一个要求,我需要使用 SQL 加载程序将数据文件中的数据加载到表中。但是,对于相同的主键,数据将在一行中提供。以下是数据文件:


IDENTIFY|CHANNEL_NAME|CHANNEL_PARTNERS|LOAD_DATE
1-ED|WEBSITE|"redbus","abhibus","amazon travel","irctc"|02-FEB-2022
1-LP|WALKIN|"physical reservation","printed reservation","current reservation"|04-FEB-2022

然而,要加载到数据库中的数据是这样使用 SQLLDR 的。


IDENTIFY     CHANNEL_NAME     CHANNEL_PARTNERS     LOAD_DATE
1-ED     WEBSITE     redbus     02-FEB-2022
1-ED     WEBSITE     abhibus     02-FEB-2022
1-ED     WEBSITE     amazon travel     02-FEB-2022
1-ED     WEBSITE     irctc     02-FEB-2022
1-LP     WALKIN     physical reservation     04-FEB-2022
1-LP     WALKIN     printed reservation     04-FEB-2022
1-LP     WALKIN     current reservation     04-FEB-2022

下面是CTL文件。


load data 
infile 'mchannel.txt'
append into table MASTER_CHANNEL
fields terminated by "|"
(
ROW_ID "chan_seq.nextval",
IDENTIFY,
CHANNEL_NAME,
CHANNEL_PARTNERS,
LOAD_DATE
)

如何使用 SQLLDR 实现此目的?

oracle sql-loader
© www.soinside.com 2019 - 2024. All rights reserved.