csv格式数据导入Oracle数据库

作者:WenWu_Both
出处:http://blog.csdn.net/wenwu_both/article/
版权:本文版权归作者和CSDN博客共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文链接;否则必究法律责任

记录一下csv格式数据导入Oracle数据库的方法:

1、登录数据库并创建对应字段的空表

sqlplus userName/password@database
create table underground
(
编号            NVARCHAR2(36),
票卡号          NVARCHAR2(36),
交易日期        NUMBER,
交易时间        NUMBER,
票卡类型        NVARCHAR2(36),
交易类型        NVARCHAR2(36),
交易车站        NVARCHAR2(36),
上次交易车站    NVARCHAR2(36),
上次交易时间    NUMBER,
交易金额        NVARCHAR2(36)
)
tablespace HIATMPTS

2、设置导入控制文件及日志文件

(1)新建load_data.ctl文件,文件内容为:

load data
infile 'C:\Users\JiaoTong\Desktop\underground\201701.csv'
into table underground
fields terminated by ','
(
编号,
票卡号,
交易日期,
交易时间,
票卡类型,
交易类型,
交易车站,
上次交易车站,
上次交易时间,
交易金额
)

如果数据过大,造成数据空间溢出,则可以在命令头设置skip分批次导入,如:

options (skip=1000000rows=128)
load data
infile 'C:\Users\JiaoTong\Desktop\underground\201701.csv'
into table underground
fields terminated by ','
(
编号,
票卡号,
交易日期,
交易时间,
票卡类型,
交易类型,
交易车站,
上次交易车站,
上次交易时间,
交易金额
)

此时,略过1000000行,直接从第1000001行开始进行导入。
具体可参见博客:http://www.cnblogs.com/CodingArt/articles/1624736.html

(2)创建load_data.log文件,内容为空即可。

3、执行导入命令

# 执行命令
sqlldr hiatmp/hiatmp@orcl control=C:\Users\JiaoTong\Desktop\underground\load_data.ctl log=C:\Users\JiaoTong\Desktop\underground\load_data.log

然后等待导入完成即可!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值