`
yshao81710
  • 浏览: 91146 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EXCEL数据到ORACLE

阅读更多

 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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics