您的位置:首页 > 数据库 > Oracle

SQL LOADER 导入EXCEL数据到ORACLE表中

2009-08-10 15:34 381 查看
1.打开EXCEL将文件另存为*.CSV的格式。

2.创建SQL LOADER控制文件,文件名及格式可自定义(如 sqlload.sld)。命令格式、参数如下:

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控制文件。格式如下:

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.运行完成后,查看日志文件,明确运行结果,进行下一步的处理。附上一份运行日志

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: