今天同事小郎让我分析3D走势图,随便找了一些3D数据过来,想导入到数据库中,数据量也不算太大,因此想到了sqlldr来实现,好久不用了,以下是我个人的总结,欢迎大家给出意见。
首先要准备需要导入的3D数据,我的是3d.csv格式的。
1、建立表
CREATE TABLE THREED(
D_ID VARCHAR2(30) PRIMARY KEY,
CREATE_DATE DATE,
D1 VARCHAR2(10),
D2 VARCHAR2(10),
D3 VARCHAR2(10)
)
2、写控制文件IMPORT.CTL 如下:
LOAD DATA
INFILE 'E:\3D导入数据库\3D.CSV' --需要导入的文件
BADFILE 'E:\3D导入数据库\DATA.BAD' --出错的记录信息
APPEND OR REPLACE OR TRUNCATE --其中REPLACE、TRUNCATE意思一样
INTO TABLE THREED --增加到THREED表中
FIELDS TERMINATED BY ',' --分隔符
TRAILING NULLCOLS --对应字段没有值允许为空
(
D_ID,
CREATE_DATE DATE 'YYYY-MM-DD',
D1,
D2,
D3
)
3,、SQLLDR SSQ/PASSWORD@MYDB_127.0.0.1 CONTROL=IMPORT.CTL
至此导入数据完成,导入数据量小的数据没啥效果,当上百万后,导入速度就会显示出来。
欢迎大家一起讨论研究。