sqlldr 导入数据时保留原有表里特定数据的问题
控制函数:
OPTIONS (skip=1,rows=128)
LOAD DATA
INFILE "test.csv"
REPLACE INTO TABLE usr_pms.pmm_safestock
Fields terminated by ","
Optionally enclosed by '"'
trailing nullcols
(
ps_id RECNUM,
ps_item,
ps_des,
ps_qty,
ps_type
)
数据csv:
ITEM,Des.,safestock,type
4170001800,MCU包装,100,1
4170001802,MCU包装,100,1
4170001800,MCU包装,100,1
4170001800,MCU包装,100,1
4170001803,MCU包装,101,2
4170001803,MCU包装,103,3
问题:每次运行控制文件时都会把原来表里的数据清空,然后写入新的数据,我想实现的功能是保留原有表中的特定行,列如:导入新数据csv:
ITEM,Des.,safestock,type
4170001802,MCU包装,101,2
4170001804,MCU包装,103,3
4170001804,MCU包装,103,3
4170001804,MCU包装,103,5
保留表中原有type=1的数据,然后把type!=1的数据清空,再把新的数据添加到表里,不知道是否能实现这个功能,如果能的话,请大家教我一下(刚接触sqlldr不太懂),谢谢!