数据从excel导入ORACLE的4个方法
EXCEL里导入ORACLE有四种方法,结合网上的写写:
1 使用sql *loader
SQL*LOADER是oracle的数据加载工具,在NT下sql*loader的命令为SQLLDR,在UNIX下一般为SQLLDR/SQLLOAD。通常用来将操作系统文件迁移到oracle数据库中。它是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(direct,parallel)。但这种方法要求存储数据的oracle表是已经存在的。
使用这种方法导入excel内容到oracle时,首先需要将excel文件另存为文本格式,文件类型选文本类型或者csv类型即将e:\test.xls另存为e:\test.csv。
如果oracle没有对应存储数据的表结构,则需要创建表test(id,name,telphone)。
用记事本创建sql*loader控制文件test.ctl(ctl后缀是企图证明这是一个控制文件,但实际上这个文件后缀不重要,用户可以自由选择,但文件格式一定要是文本格式),内容如下:
Load data
Infile ‘e:\test.csv’ --数据源文件名称
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone) --字段名称列表
最后在命令窗口输入sqlldr命令行执行导入操作Sqlldr userid = system/manager control=’e:\test.ctl’
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control = ‘e:\insert.ctl’
Log –-日志文件名称 log = ‘e:\insert.log’
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
2 使用plsql developer
PL/SQL Developer是一种专门用于开发、测试、调试和优化oracle PL/SQL存储程序单元,比如触发器,存储过程,函数和程序包等集成开发环境。
在单个文件数据不多(小于10w行),并且目的表结构已经存在的情况下可以使用plsql developer工具将excel内容直接通过简单的copy,paste操作导入oracle数据库。具体操作方式如下:
l 在plsql developer的sql window里输入select * from test for update,其中test是要导入的oracle数据表名称;
l 执行查询(通过点击按钮或者快捷键F8可以实现);
l 点击查询结果上面的锁状按钮,使得查询到的内容处于编辑状态。
l 从excel数据表中copy(ctrl +C)要导入oracle中的数据,如果是单列数据导入,可以先按plsql developer中查询结果上面的“添加(+)”按钮,使得数据表处于添加数据状态,然后将鼠标在plsql developer的列名称上单击,最后使用快捷键ctrl + v 完成数据导入操作,并单击plsql developer中的“提交(对号)”按钮提交所做的修改。
l 如果是同时导入所有列,首先选择copy所有数据,然后点增加(+)并点击编辑那一行最前面的星号使得整行数据都处于被选择状态,最后paste即可将数据导入。
l 如果分列导入数据,则需要逐列完成,首先选择copy要导入的数据,然后然后点增加(+)并点击编辑那一列的名称,使得整列数据都处于被选择状态,最后paste即可将数据导入。
使用PLSQL developer执行数据的导入和导出操作主要存在的问题是在大数据量情况下对中文数据可能出错,估计将接收数据表的类型定义为nvarchar2的类型会比较好一点。另外,就是这种方法需要人工更多的参与,不能达到自动导入的效果。
3 使用破解版的XLSTOORACLE,这个工具最简单了,快捷方便,强烈推荐之!
数据从excel导入ORACLE的4个方法相关推荐
- c#中高效的excel导入oracle的方法
c#中高效的excel导入oracle的方法 2009年04月21日 星期二 下午 07:57 如何高效的将excel导入到oracle?和前两天的SqlBulkCopy 导入到sqlserver对应 ...
- excel+导入oracle+工具,EXCEL导入ORACLE工具(Xls To Ora)下载 v1.9免费版-下载啦
Xls To Ora是一款专业的Excel导入Oracle软件,能够将Excel表格中的数据快速的导入到Oracle数据库中,支持批量导入多个XML文件,向导式的操作方式,只需按照步骤就可以完成了,需 ...
- oracle如何导入excel数据库文件,如何将excel导入oracle数据库的教程
在Excel中录入好数据以后就需要导入到oracle数据库,或许有些朋友不知道该如何做.下面是学习啦小编带来的关于如何将excel导入oracle数据库的教程,欢迎阅读! 如何将excel导入orac ...
- 100000行级别数据的 Excel 导入优化之路
大家好,我是不才陈某~ 今天分享一篇大数据量Excel导入如何优化的文章,非常不错. 需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 ...
- Java操作大数据量Excel导入导出万能工具类(完整版)
Java操作大数据量Excel导入导出万能工具类(完整版) 转载自:https://blog.csdn.net/JavaWebRookie/article/details/80843653 更新日志: ...
- Java操作百万数据量Excel导入导出工具类(程序代码教程)
Java操作百万数据量Excel导入导出工具类(程序代码教程): # 功能实现1.自定义导入数据格式,支持配置时间.小数点类型(支持单/多sheet)(2种方式:本地文件路径导入(只支持xls.xls ...
- excel导入oracle数据表,Excel数据导入到Oracle表
Excel数据通过plsql导入到Oracle2012-10-22 00:00比特网悠虎 关键字:Oracle Excel数据通过plsql导入到Oracle 1 准备Excel导入数据 2 把Exc ...
- 批处理实现从Excel导入Oracle
之前做过一个从Oracle导出到Excel的批处理,简单点说就是通过Sqlplus将表数据Spool到一个文本文件中或简化的Excel格式文档中,而这里我要做的事恰好相反,工具则是使用sqlldr, ...
- c#中高效的excel导入oracle的方法(转)
如何高效的将excel导入到oracle?和前两天的SqlBulkCopy 导入到sqlserver对应,oracle也有自身的方法,只是稍微复杂些. 那就是使用oracle的sql*loader功能 ...
最新文章
- 内存管理器(二)边界标识法
- fedora21 mysql_在fedora21 上的php+mysql+apache环境搭建
- set集合和深浅拷贝
- 升级jquery-easyui1.4.5后treegrid无法显示
- .Net Core SignalR 初体验
- 下面由我来给大家表演个绝活
- docker容器状态跟踪及疑惑
- CSS3实现图形曲线阴形和翘边阴影
- linux 随机抽取文件,shell 随机从文件中抽取若干行的实现方法
- Centos7安装MariaDB10.28稳定版
- 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
- java版spring cloud+spring boot+redis多租户社交电子商务平 (三)SpringBoot用JdbcTemplates访问Mysql...
- iOS开发之App从点击到启动
- 圆满结束,一睹各位大神风采
- mysql 查询的关键词的执行顺序
- Rhadoop的安装
- linux安装富士施乐打印机驱动下载,Ubuntu 8.04下安装Xerox打印机记录
- Spring boot 2.0 Actuator 的健康检查
- 如何在markdown中打出上标、下标和一些特殊符号 from jianshuer 这是朕的江山
- win10应用商店恢复