快速将excel数据保存到Oracle数据库中
我们在工作中,也许会碰到以下情况,客户或者同事发来需要调查的数据,并不是dmp文件,而是excel文件,此时通常是一张表,少量几条记录.最近我恰好碰到了这种情况,所以做了些调查,不敢藏私,拿出来跟大家分享下. 一般的做法,只能对着excel拼写sql语句.如果列数少还好说,表的列数一多的话,这方法既费时又费力.有什么办法可以快捷地导入数据呢?以下的方案可以供大家参考: Sql*Loader 操作步骤如下: 录入excel测试表格,test.xls。 导入成功! ctl文件内容说明: 这种方法的好处是sql*loader是oracle自带软件,无需安装额外的软件.缺点是操作比较麻烦点,而且如果表列数很多的话,输入字段名称列表会比较麻烦,适合导入大量数据. PL Sql Developer 方法一 打开excel给需要拷贝的数据增加一个空的起始列,选中所要更新的数据,ctr+c 说明:这种方法其实是利用PL/SQL developer 对于记录集可以进行整行和多行复制粘贴的特性,toad似乎没有这样快速的办法; 在excel表格的列新追加空列的原因是在PL/SQL Developer选中整行进行粘贴时,前面会有个列数的列,所以要新增加一列,否则会造成列的错位. PL Sql Developer 方法二 使用PL SQL Developerd的text importer,这种方法简单方便,推荐此种方法 方法很简单: 点击tools->text importer 说明: 这种方法简单可靠,适合导入大量的数据,我猜测这个工具其实是后台根据excel的列生成了相应的sql语句,取代人工拼写sql语句的过程,呵呵,就算生成的sql语句因为一些原因,不是很正确,也可以手工修改.这样既自动又可以手动加以控制,我比较推荐这种方法. 前提是要安装PL/Sql Developer,呵呵 综述: 我这篇文章主要介绍了两种工具用于将excel导入oracle,如果在客户的服务器上等环境受限的情况,没有PL/Sql Developer的话,使用Sql*Loader是个不错的选择;PL/SQL Developer的两种使用方法可以灵活使用,前者快速方便,后者可控性更好,而且无需字段匹配. 转自:http://www.cnblogs.com/liangminzhong/archive/2010/05/18/1738693.html (编辑:上海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |