SQL LOADER 导入EXCEL数据到ORACLE表中 收藏
1.打开EXCEL将文件另存为*.CSV的格式。
2.创建SQL LOADER控制文件,文件名及格式可自定义(如 sqlload.sld)。命令格式、参数如下:
view plaincopy to clipboardprint?
Load data
Infile 'D:\data.csv' --CSV格式数据源文件路径
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table tableName --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by "," --字段分隔符(CSV文件内容的分隔符为",",所以此处对应的分隔符为",")
(column1,column2,column3) --对应表中字段名
Load data
Infile 'D:\data.csv' --CSV格式数据源文件路径
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table tableName --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by "," --字段分隔符(CSV文件内容的分隔符为",",所以此处对应的分隔符为",")
(column1,column2,column3) --对应表中字段名
3.CMD下运行SQL LOADER命令,加载已创建SQL LOADER控制文件。格式如下:
view plaincopy to clipboardprint?
Sqlldr userid = system/manager@ora control='e:\sqlload.sld'
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password@serviceName
Control --控制文件名称 control = 'c:\sqlload.sld'
Log --日志文件名称 log = 'c:\sqlload.log'
Bad --损坏文件名称
Data --数据文件名 data = 'd:\data.csv'
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
Sqlldr userid = system/manager@ora control='e:\sqlload.sld'
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password@serviceName
Control --控制文件名称 control = 'c:\sqlload.sld'
Log --日志文件名称 log = 'c:\sqlload.log'
Bad --损坏文件名称
Data --数据文件名 data = 'd:\data.csv'
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
4.运行完成后,查看日志文件,明确运行结果,进行下一步的处理。附上一份运行日志
view plaincopy to clipboardprint?
SQL*Loader: Release 9.0.1.1.1 - Production on 星期一 8月 10 13:16:30 2009
(c) Copyright 2001 Oracle Corporation. All rights reserved.
控制文件: d:\sqlload.sld
数据文件: d:\data.csv
错误文件: d:\data.bad
废弃文件: 未作指定
:
(可废弃所有记录)
加载数: ALL
跳过数: 0
允许的错误: 50
绑定数组: 64 行,最大 256000 字节
继续: 未作指定
所用路径: 常规
表TEMP_ALIPAY_BANK
已加载从每个逻辑记录
插入选项对此表APPEND生效
列名 位置 长度 中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
PROVINCE FIRST * , CHARACTER
CITY NEXT * , CHARACTER
BANK NEXT * , CHARACTER
BANK_BRANCH NEXT * , CHARACTER
表TEMP_BANK_INFO:
80092 行加载成功
由于数据错误, 0 行没有加载。
由于所有 WHEN 子句失败, 0 行没有加载。
由于所有字段都为空的, 0 行没有加载。
为结合数组分配的空间: 66048字节(64行)
读取 缓冲区字节数: 1048576
跳过的逻辑记录总数: 0
读取的逻辑记录总数: 80092
拒绝的逻辑记录总数: 0
废弃的逻辑记录总数: 0
从星期一 8月 10 13:16:30 2009开始运行
在星期一 8月 10 13:16:33 2009处运行结束
经过时间为: 00: 00: 02.94
CPU 时间为: 00: 00: 00.30
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/elricyu/archive/2009/08/10/4430947.aspx