作者: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=1000000,rows=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
然后等待导入完成即可!