今天同事小郎让我分析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
至此导入数据完成,导入数据量小的数据没啥效果,当上百万后,导入速度就会显示出来。
欢迎大家一起讨论研究。
SQLLDR导入3D数据至数据库的实践与思考
本文介绍了使用SQLLDR工具将3D数据导入数据库的方法,并分享了实际操作的经验与注意事项。从创建表结构、编写控制文件到执行导入过程,详细解释了每个步骤的作用和细节,特别关注了导入数据量大小对效率的影响。
1460

被折叠的 条评论
为什么被折叠?



