当前位置:  数据库>oracle

Excel导入oracle的几种方法

    来源: 互联网  发布时间:2014-09-07

    本文导语:  方法一、使用SQL*Loader这个是用的较多的方法,前提必须oracle数据中目的表已经存在。大体步骤如下:1、将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)...

方法一、使用SQL*Loader
这个是用的较多的方法,前提必须oracle数据中目的表已经存在。大体步骤如下:
1、将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到c盘根目录。

2 、如果没有存在的表结构,则创建,假设表为test,有两列为dm,ms。

3、用记事本创建SQL*Loader控制文件,网上说的文件名后缀为ctl,其实我自己发现就用txt后缀也行。比如命名为control.ctl,内容如下:(--后面的为注释,实际不需要)
  load data                   --控制文件标识
  infile 'c:text.txt'        --要输入的数据文件名为test.txt
  append into table test      --向表test中追加记录
  fields terminated by X'09'  --字段终止于X'09',是一个制表符(TAB)
  (dm,ms)                     --定义列对应顺序

备注:数据导入的方式上例中用的append,有以下几种:insert,为缺省方式,在数据装载开始时要求表为空;append,在表中追加新记录;replace,删除旧记录,替换成新装载的记录;truncate,同replace。

4、在命令行提示符下使用SQL*Loader命令实现数据的输入。
sqlldr userid=system/manager control='c:control.ctl'

我来举个例子
1.导出地区表的test.csv文件
"01","市区"
"02","柯桥"
"03","钱清"
"04","皋埠"
"05","漓渚"
"06","齐贤"
"08","袍江"
"09","平水"
"12","东浦"
....
2.编辑sqlldr导出控制文件test.ctl内容如下:
load data
infile 'e:test.csv'
replace into table test
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(id,name)
3.在cmd中执行:
E:>sqlldr userid=xxx/yyy@dbxx control=e:test.ctl log=e:log.txt bad=e:bad.txt
SQL*Loader: Release 8.1.7.0.0 - Production on 星期三 7月 20 21:28:06 2005
(c) Copyright 2000 Oracle Corporation.  All rights reserved.
达到提交点,逻辑记录计数48

方法二、利用PLSQL Developer
使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA最常使用的工具。
在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536—— 可以全选数据COPY ,然后用PLSQL Developer工具。
  1 在PLSQL Developer的sql window里输入select * from test for update;
  2 按F8执行
  3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后COMMIT提交即可。
还有很多第三方工具,Toad,PL/SQL Developer,SQL Navigator等等。

方法三 、使用其它数据转移工具作中转站。
我使用的是Sql Server 2000。
先将excel表导入sqlserver数据库中,然后再从Sql server导入到oracle中。这两部操作都简单,如果不会随便查个帮助就可以了。

这里有两个自己的经验:
一、是注意excel文件的版本和格式要与导入到sql server时的数据源匹配。如果导入到sql server时的数据源选Microsoft Excel 97-2000的话,而excel文件的版本为Micaosoft Excel 5.0/95 工作簿,则有可能出问题。关于如何看Excle文件格式,你打开excel文件,选择另存为,即可看到像Micaosoft Excel 5.0/95 工作簿或者是Microsoft Office Excle 工作簿等等其它的保存类型。

二、就是由Sqlserver导入到oracle中时,记得将在oracle中的表名全部用大写。因为oracle的表名都是大写的,而sql的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Products表在oracle里查询就应该写成select * from scott."Products";


    
 
 

您可能感兴趣的文章:

  • php导入excel php使用phpexcel导入excel文件
  • vb.net借助剪贴板将图片导入excel内
  • Excel导入Sqlserver数据库脚本
  • 使用工具 plsqldev将Excel导入Oracle数据库
  • .net/c#/asp.net iis7站长之家
  • 利用Java 技术,怎样把JSP页面中的表格数据导入到microsoft Excel中
  • 把excel表格里的数据导入sql数据库的两种方法
  • 高分请求:怎样把html表中数据导入Excel表,在线等待思想
  • 图解SSIS批量导入Excel文件的实现方法
  • 格式导致的Excel导入sql出现异常的解决方法
  • 文本、Excel、Access数据导入SQL Server2000的方法
  • Excel导入Sql Server出现Null的解决方法
  • PHP导入与导出Excel文件的方法
  • c#实现将Excel导入到dataGridView的代码
  • C#导入EXCEL的实例代码
  • SQL导入Excel文件的实例分享
  • SQL直接操作excel表(查询/导入/插入)
  • html导入到excel或word中的实现代码
  • C#实现Excel导入sqlite的方法
  • ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
  • 解析c#操作excel后关闭excel.exe的方法
  • jsp页面中显示word/excel格式的文档的方法
  • Codeigniter生成Excel文档的简单方法
  • PHP导出excel时数字变为科学计数的解决方法
  • php生成excel文件的简单方法
  • 将Oracle的数据倒入EXCEL中的方法
  • C#将Sql数据保存到Excel文件中的方法
  • phpexcel读取excel文件的方法
  • php下载excel无法打开的解决方法
  • 解析SQLServer获取Excel中所有Sheet的方法
  • C#利用com操作excel释放进程的解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用java怎样实现oracle数据库表和excel数据表的转换
  • Excel VBA连接并操作Oracle
  • c#如何生成Excel(.xls和.xlsx)文件
  • php读写excel类 excel_php
  • java操作excel2007文档介绍及代码例子
  • php读取excel文件示例分享(更新修改excel)
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • 公司要给客户做报表,从数据库返回数据,他们死活要返回的格式为Excel格式,请问我怎样才能把数据库返回的数据存为Excel的格式?
  • 如何上传EXCEL文件?以及在页面中显示EXCEL文件?
  • PHP导出excel php使用phpexcel导出excel文件
  • 请教:JSP怎样连接Excel?将Excel的数据读取出来用表格显示在浏览器上?
  • 填充Excel列表工具 Excel2Entity
  • 急问:如何用JSP在excel中画图表???
  • 请问 Java 里面有生成 Excel 文件的类吗?
  • c#生成excel示例sql数据库导出excel
  • 关于Excel做后台数据调用!已经变通到这样了!高手们来帮忙吧!
  • PHP Excel Reader
  • 如果用在个JSP页面直接显示EXCEL内容?
  • JSP能否访问Excel?JDBC吗?
  • Java 的 Excel 组件 Aspose.Cells
  • Java能调用OLE对象吗?怎样利用Java生成Excel报表?
  • Biff Excel Reader


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3