SQL LOADER 导入简单例子

今天同事小郎让我分析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

 

至此导入数据完成,导入数据量小的数据没啥效果,当上百万后,导入速度就会显示出来。

 

欢迎大家一起讨论研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值