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
分享到:
相关推荐
c#存储excel数据到oracle,通过c#获取excel中的内容,根据路径和文件名称判断如何建表存储数据
自己整理的利用c#写的excel数据导入到oracle11G数据库,100%可用,里面包含程序demo和excel表格、建表的sql,需要学习和借鉴的朋友可以下载。
实现通过客户端将excel中的数据导入到Oracle数据库中,如果数据导入过程中出错,导入操作全部回滚,并向客户端发送出错的记录行。
以上配置的意思是:excel数据文件里的第0列对应表里的XDDH字段,第1列对应表里的YXN字段,依此类推。请对应好关系,并保证excel数据正确,列如字段是数字类型,excel里是文字,当然会报错。 注意下标从0开始,注意...
excel导入数据到数据库的步骤过程,希望对大家有用。
将Excel数据导入Oracle数据库(C#)完整代码。 环境:vs2008 oracle10g
如何用PL/SQL将EXCEL数据导入到ORACLE数据库中,截图教大家。
5种从Excel数据导入Oracle方法
excel导出数据到oracle数据库 值得学习
java语言,excel数据导入oracle数据库里!
可以将任意的EXCEL格式数据,导入到数据库中。能进行批量的导入。
JAVA实现Excel表数据导入ORACLE数据库.txtJAVA实现Excel表数据导入ORACLE数据库.txtJAVA实现Excel表数据导入ORACLE数据库.txt
excel导入数据到oracle的小工具。
使用toad将excel数据导入oracle
该程序根据Excel文件的第一个Sheet页内容,生成数据库表,并将数据导入生成的表中; 操作说明:1>:输入数据库相关信息,登陆数据库; 2>:选择Excel文档,输入设置信息,创建数据库表结构; 3>:点击导入数据按钮...
读取Oracle 数据加载到 Excel表格 编辑数据后 上传至Oracle
利用sqlloader将 excel 数据导出到 oracle 数据库中
将oracle数据记录导出到excel文件中。先按文档中语句将数据查询出来,再拷贝到excel中
最近项目需要把excel中的数据导入到excel,在网上查阅了一些资料,表示写的很复杂,不容易看懂,自己花了一天时间,实现出来,把步骤都写出来了分享一下。