sqlloader csv 导入 ctl 列名对应导入 10
要把a表做成csv导入到b表csv第一行字段名和b表字段名不一致如csv:CD_CNT1CD_CNT2CD_SPPRCD_ITEMNUM_STOCK1_1NUM_STOC...
要把a表做成csv 导入到b表 csv 第一行 字段名 和 b表 字段名不一致
如 csv :
CD_CNT1 CD_CNT2 CD_SPPR CD_ITEM NUM_STOCK1_1 NUM_STOCK1_2 NUM_STOCK2_1
要插入的表:
CD_PLANT CD_PLACE CD_SPPR CD_ITEM CLS_STOCK
ctl :
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(
CD_PLANT ":CD_CNT1“
,CD_PLACE ":CD_CNT2"
,CD_SPPR ":CD_SPPR"
,CD_ITEM ":CD_ITEM"
,CLS_STOCK "CASE
WHEN :NUM_STOCK1_1 > 0
THEN 0
WHEN :NUM_STOCK1_2 > 0
THEN 2
ELSE 0
END"
)
ctl 无法实现 怎么修改才能实现呢? 展开
如 csv :
CD_CNT1 CD_CNT2 CD_SPPR CD_ITEM NUM_STOCK1_1 NUM_STOCK1_2 NUM_STOCK2_1
要插入的表:
CD_PLANT CD_PLACE CD_SPPR CD_ITEM CLS_STOCK
ctl :
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(
CD_PLANT ":CD_CNT1“
,CD_PLACE ":CD_CNT2"
,CD_SPPR ":CD_SPPR"
,CD_ITEM ":CD_ITEM"
,CLS_STOCK "CASE
WHEN :NUM_STOCK1_1 > 0
THEN 0
WHEN :NUM_STOCK1_2 > 0
THEN 2
ELSE 0
END"
)
ctl 无法实现 怎么修改才能实现呢? 展开
2015-07-10
展开全部
SQL*Loader是随Oracle一起发布和安装的命令行工具,命令名称为sqlldr。
该工具用于将外部文件数据导入ORACLE。
SQL*Loader在运行时,必须指定一个控制文件和一个数据文件,
除了将数据输出到Oracle外,还可以输出其他文件,用以指示运行状态,
包括:
Log File: 日志文件,用于输出运行过程中的消息日志。当运行失败时,
可据此判断失败原因。
Bad Files: 错误数据行。当数据文件中某一行数据导入失败,这行数据
将被输出到BadFile中。
该工具用于将外部文件数据导入ORACLE。
SQL*Loader在运行时,必须指定一个控制文件和一个数据文件,
除了将数据输出到Oracle外,还可以输出其他文件,用以指示运行状态,
包括:
Log File: 日志文件,用于输出运行过程中的消息日志。当运行失败时,
可据此判断失败原因。
Bad Files: 错误数据行。当数据文件中某一行数据导入失败,这行数据
将被输出到BadFile中。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询