Oracle导入excel数据方法汇总.doc_第1页
Oracle导入excel数据方法汇总.doc_第2页
Oracle导入excel数据方法汇总.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle导入excel数据方法汇总摘要:在程序编制过程和数据汇总交换过程中,经常会碰到需要将其他人员在office办公环境下编制的文件数据内容导入oracle中的情况。目前程序开发者经常使用的方法有如下几种:1,使用oracle提供的导入工具sql*loader;2,使用plsql developer工具;3使用其他数据转移工具做中转站。下面我们采用实例的方式分别描述几种导入方式的优缺点及其操作步骤。假设e:test.xls文件中存在三列数据分别代表客户编号,客户名称和联系电话。其内容如下:10001zjaxi011356248524610002zjaxi021356248524710003zjaxi031356248524810004zjaxi041356248524910005zjaxi051356248525010006zjaxi061356248525110007zjaxi071356248525210008zjaxi081356248525310009zjaxi091356248525410010zjaxi101356248525510011zjaxi111356248525610012zjaxi121356248525710013zjaxi131356248525810014zjaxi1413562485259使用sql *loaderSQL*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 dataInfile e:test.csv -数据源文件名称Append|insert|replace -append在表后追加,insert插入空表,replace替代原有内容Into table test -要导入的数据库表名称when id = id_memo -过滤条件Fields terminated by X09-字段分隔符(id,name,telphone) -字段名称列表最后在命令窗口输入sqlldr命令行执行导入操作Sqlldr userid = system/manager control=e:test.ctlSqlldr的函数关键字说明:Userid -oracle用户名userid = username/passwordControl-控制文件名称control = e:insert.ctlLog -日志文件名称 log = e:insert.logBad -损坏文件名称Data -data file nameDiscard -discard file nameDiscardmax-number of discards to allow(默认全部)Skip -导入时跳过的记录行数(默认0)Load -导入时导入的记录行数(默认全部)Errors -允许错误的记录行数(默认50)使用plsql developerPL/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的类型会比较好一点。另外,就是这种方法需要人工更多的参与,不能达到自动导入的效果。使用sql server中转 这部操作执行时,需要先用sqlserver的导入导出工具将excel内容导入sq

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论