oracle导入到Excel

一、从oracle到处数据到excel文件
方法一、直接从PL/SQL中,全选数据,然后复制粘贴到excel中;

方法二、同样是通过PL/SQL,在数据列中,点击右键-->导出结果-->选择csv。因为csv是早期的execel格式,是靠逗号分隔的,保存成csv文件之后,用Excel打开,另存为*.xls文件即可。

二、将excel文件导入到oracle
方法一:使用SQL*Loader  
这个是用的较多的方法,前提必须oracle数据中目的表已经存在。  
大体步骤如下:  
1、将excel文件另存为一个新文件比如文件名为TEST.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl控制文件时要将字段终止符改为‘,‘(fields   terminated   by   ‘,‘),假设将excel文件保存到c盘根目录下,C:\  
2、如果没有存在的表结构,则创建,假设表为test,有两列为id,name。  
3、用记事本创建SQL*Loader控制文件,命名格式:*.ctl。比如命名为control.ctl,内容如下:(--后面的为注释,在实际执行时,这些注释是需要去掉的)

    load   data
    infile   ‘c:\TEST.txt‘
    append   into   table  TEST
    fields   terminated   by   X‘09‘
    (id,name)

*control.ctl说明:  
    load   data                   --控制文件标识  
    infile   ‘c:\TEST.txt‘               --要输入的数据文件名为TEST.txt   或者infile ‘c:\text.csv‘
    append   into   table   TEST            --向表test中追加记录  
    fields   terminated   by   X‘09‘        --字段终止于X‘09‘,是一个制表符(TAB),若为, 则此处改X‘09‘为‘,‘
    (id,name) 

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

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

方法二   利用PLSQL   Developer

1、用PL/SQLDeveloper导入,PL/SQL Developer是一种专门用于开发、测试、调试和优化oracle PL/SQL存储程序单元,比如触发器,存储过程,函数和程序包等集成开发环境。

在单个文件数据不多(小于10w行),并且目的表结构已经存在的情况下可以使用plsql developer工具将excel内容直接通过简单的copy,paste操作导入oracle数据库。具体操作方式如下:

A. 在plsql developer的sql window里输入select * from test for update,其中test是要导入的oracle数据表名称;

B. 执行查询(通过点击按钮或者快捷键F8可以实现);

C、点击查询结果上面的锁状按钮,使得查询到的内容处于编辑状态。

D、从excel数据表中copy(ctrl +C)要导入oracle中的数据,如果是单列数据导入,可以先按plsql developer中查询结果上面的“添加(+)”按钮,使得数据表处于添加数据状态,然后将鼠标在plsql developer的列名称上单击,最后使用快捷键ctrl + v 完成数据导入操作,并单击plsql developer中的“提交(对号)”按钮提交所做的修改。

E、如果是同时导入所有列,首先选择copy所有数据,然后点增加(+)并点击编辑那一行最前面的星号使得整行数据都处于被选择状态,最后paste即可将数据导入。

F、如果分列导入数据,则需要逐列完成,首先选择copy要导入的数据,然后然后点增加(+)并点击编辑那一列的名称,使得整列数据都处于被选择状态,最后paste即可将数据导入。

使用PLSQL developer执行数据的导入和导出操作主要存在的问题是在大数据量情况下对中文数据可能出错,估计将接收数据表的类型定义为nvarchar2的类型会比较好一点。另外,就是这种方法需要人工更多的参与,不能达到自动导入的效果。

---------------------------------------------------------------------------------------------------------------------

方法三、  使用其它数据转移工具作中转站。  
  我使用的是SQL Server2000。  
  先将excel表导入sqlserver数据库中,然后再从SQL Server导入到oracle中。这两步操作都简单。

有2点注意事项,注意事项:
一是注意excel文件的版本和格式要与导入到SQL Server时的数据源匹配。如果导入到SQL Server时的数据源选Microsoft   Excel 97-2000的话,而excel文件的版本为Micaosoft Excel 5.0/95 工作簿,则有可能出问题。关于如何看Excle文件格式,你打开excel文件,选择另存为,即可看到像Microsoft   Excel   5.0/95   工作簿或者是Microsoft   Office   Excle   工作簿等等其它的保存类型;
 
二就是由SQL Server导入到oracle中时,记得将在oracle中的表名全部用大写。

时间: 2024-08-04 14:27:54

oracle导入到Excel的相关文章

Oracle导入excel数据快速方法

Oracle导入excel数据快速方法 使用PLSQL  Developer工具,这个可是大名鼎鼎的Oracle  DBA最常使用的工具.    在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536——  可以全选数据复制,然后用PLSQL  Developer工具.    1  在PLSQL  Developer的sql  window里输入select  *  from  test  for 

Oracle导入外部文件

一.使用PL/SQL的导入工具导入excel文件1.打开pl/sql,点击菜单栏中的T00LS->ODBC Imtorper,打开ODBC Importer选项框;2.在Data fromODBC页中选择需要导入的文件的格式,选择ExcelFiles.输入用户名密码.然后点击Connect;3.在跳出的选择工作簿对话框,选择所要导入的Excel文件,点击确定; 在出现的Table/Query中的Import Table中单击表名,可以在下方的ResultPreview中看到所要导入的表格的内容;

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

Java利用POI导入导出Excel中的数据

     首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地址http://poi.apache.org/download.html,有兴趣的朋友也可以去看看其中的API.      下面分享一下在对POI进行基本操作时觉得需要注意的两点:       1.POI中针对xlsx/xls是需要create different Workbook instance

使用sqoop1.4.4从oracle导入数据到hive中错误记录及解决方案

在使用命令导数据过程中,出现如下错误 sqoop import --hive-import --connect jdbc:oracle:thin:@192.168.29.16:1521/testdb --username NAME --passord PASS --verbose -m 1 --table T_USERINFO 错误1:File does not exist: hdfs://opt/sqoop-1.4.4/lib/commons-io-1.4.jar FileNotFoundEx

用Delphi将数据导入到Excel并控制Excel

一.调用Excel的方法:一般情况下有两种方法调用Excel:1.  直接使用Delphi自带的组件:在Form中分别放入ExcelApplication, ExcelWorkbook和ExcelWorksheet.2.动态创建Excel文件:首先创建 Excel 对象,使用ComObj,Excel2000:var ExcelApp: Variant;ExcelApp := CreateOleObject( 'Excel.Application' ); 二.导入数据:在程序中,我们可以将查询到的

导入导出Excel的Java工具类ExcelUtil

在编写ExcelUtil之前,在网上查了一些资料.java中用来处理Excel的第三方开源项目主要就是POI和JXL.poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好:jxl功能简单,但是性能比较好. 由于本项目的导入导出更多关注性能问题,而且jxl提供的功能基本也都够用了,于是选择了jxl作为支持. 实战 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList) 导入导出中会出现各种各样的问题,比如:数据源为空

C#用Infragistics 导入导出Excel(一)

最近项目中有数据的导入导出Excel的需求,这里做简单整理. 公司用的是Infragistics的产品,付费,不需要本地安装Office. 有需要的朋友可以下载 Infragistics.2013.2.2098,提取密码:5u17 本文完整代码下载 Demo.Excel.zip 当然,我知道还有其他开源的类库来操作Excel,希望有资源的博友可以一起共享一下. Infragistics安装使用 直接安装Infragistics_WinForms_20132.msi后再项目Reference中引用

js导入导出excel

导入: <html xmlns="http://www.w3.org/1999/xhtml" > <head>      <title>Untitled Page</title> </head> <script language="javascript" type="text/javascript"> function importXLS(fileName) {