我有一个要求,我需要使用 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 实现此目的?