一、前提条件:
正确安装oracle并配置环境变量
sqlldr 命令无效,检查自己的oracle客户端是否已安装并配置了环境变量
二、准备好要导入的文件,使用csv后缀格式
保存自己要导入的数据,字段顺序按照ctl格式中的字段来
三、在数据同目录内创建ctl格式文件
文件内容示例如下:
LOAD DATA
INFILE 'cur.csv'
APPEND INTO TABLE T_CURRENT_F_RECORD
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(DEVICE_ID,
DEVICE_NO,
PHASE float external,
DATA_TIME DATE "YYYY-MM-DD hh24:mi:ss",
CHARGE_TYPE float external,
FEATURE_VALUE float external,
START_MINUTE float external,
START_SEC float external
)
ps(
表字段为普通的字符格式,不需要特别转化
number类型,需字段后加 float external
date类型,需加 DATE "YYYY-MM-DD hh24:mi:ss",日期格式根据csv文件实际情况转换
TIMESTAMP 需加 TIMESTAMP "YYYY-MM-DD hh24:mi:ss:ff" 时间格式根据csv文件实际情况转换
)
四、在打开当前目录cmd命令输入命令
sqlldr ftsf_23/123@ORCL_127.0.0.1 control=emp.ctl