SQL LOADER 导入EXCEL数据到ORACLE表中

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

你可能感兴趣的:(数据库)