2020年6月4日经验记录
csv 数据导入oracle 表中
使用:sqlldr userid=yhhis_a/yhhis_a@orcl control=d:\t_hospital_drug_warehousing.ctl log=d:\test.log
sqlldr 的方法使用,要求可以导入数据表中。
LOAD DATA
infile 'D:\t_hospital_drug_warehousing.csv' --文件名
into table t_hospital_drug_warehousing --表名
fields terminated by ',' --分隔符
optionally enclosed by '"' --分隔符
( ---表字段信息
business_no,
org_code,
org_name,
drug_unique_code,
provincial_districts_code,
entry_exit_date date 'yyyy-mm-dd hh24:mi:ss' ,
drug_serial_number,
org_class_code,
natinoal_drug_platform_code,
provincial_drug_platform_code,
drug_generic_name,
warehousing_package_num,
warehousing_preparation_num,
warehousing_package_price,
warehousing_preparation_price,
outlib_package_num,
outlib_preparation_num,
update_time date 'yyyy-mm-dd hh24:mi:ss' ,
business_gener_time date 'yyyy-mm-dd hh24:mi:ss' ,
id
)
执行后会生成两个文件
log、bad 文件
深入学习:sqlldr 函数。
1) insert --为缺省方式,在数据装载开始时要求表为空
2) append --在表中追加新记录
3) replace --删除旧记录(用 delete from table 语句),替换成新装载的记录
4) truncate --删除旧记录(用 truncate table 语句),替换成新装载的记录