csv格式数据导入Oracle数据库

来源:互联网 发布:linux命令more less 编辑:程序博客网 时间:2024/06/08 09:52

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

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

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

sqlplus userName/password@databasecreate 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 datainfile 'C:\Users\JiaoTong\Desktop\underground\201701.csv'into table undergroundfields terminated by ','(编号,票卡号,交易日期,交易时间,票卡类型,交易类型,交易车站,上次交易车站,上次交易时间,交易金额)

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

options (skip=1000000rows=128)load datainfile 'C:\Users\JiaoTong\Desktop\underground\201701.csv'into table undergroundfields 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 0
原创粉丝点击