`

关于oracle导出excel和excel导入oracle的经验总结

 
阅读更多

一、oracle导出excel

 

方法一:最简单的方法---用工具plsql dev

执行File =>new Report Window 。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧工具栏,可以选择按钮另存为html、copy as html、export results,其中export results按钮中就可以导出excel文件、csv文件、tsv文件、xml文件。

 

方法二:最专业的方法---用原始工具sqlplus

原文参见:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html

我做了一点修改,如下所示:

 

1.main.sql
用以设置环境,调用具体功能脚本
2.功能脚本-get_tables.sql
为实现具体功能之脚本
通过这样两个脚本可以避免spool中的冗余信息,参考:
如何去除SQLPLUS中SPOOL的冗余信息 

示例如下:
1.main.sql脚本:

[oracle@jumper utl_file]$ more main.sql

set linesize 200 

set term off verify off feedback off pagesize 999 

set markup html on entmap ON spool on preformat off

spool d:/tables.xls

@d:/get_tables.sql

spool off

exit


2.get_tables.sql脚本:

[oracle@jumper utl_file]$ more get_tables.sql 

select owner,table_name,tablespace_name,blocks,last_analyzed

from all_tables order by 1,2;


3.执行并获得输出:

[oracle@jumper utl_file]$ sqlplus "/ as sysdba" @d:/main.sql



SQL*Plus: Release 9.2.0.4.0 - Production on Mon Apr 25 10:30:11 2005



Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.





Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning option

JServer Release 9.2.0.4.0 - Production



Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

With the Partitioning option

JServer Release 9.2.0.4.0 - Production

[oracle@jumper utl_file]$ ls -l tables.xls 

-rw-r--r-- 1 oracle dba 69539 Apr 25 10:30 tables.xls

[oracle@jumper utl_file]$ 


此处输出为xls文件,通过下图我们可以看到输出效果:

 

把main.sql脚本中的,spool tables.xls更改为spool tables.htm,我们可以获得htm格式输出,效果如下图:

html文件

 

方法三:最悲剧的方法,之所以称为悲剧,是因为这个方法其实很简单,但是你可能没有注意。

打开plsql dev工具,执行file=>new sql window ,输入sql,点击工具栏“执行”按钮或按快捷键F8。会显示出结果集。

点击结果集的左上方,可全部选中结果集,然后右键=>copy,直接粘贴到excel文件中就可以了!

 

方法四:最努力的方法,这种方法稍微有点麻烦,但不用写脚本,也不用psql dev工具,只用sql plus就可以了。

在sqlplus中,执行想要的sql,把结果集copy到文本文件中(或者直接用spool命令直接输入到文本文件中),把不必要的字符、空格替换成逗号",",然后另存为csv文件,最后在用excel另存为exl文件就可以了。

 

 

二、把excel文件数据导入到oracle的某个表中。

 

方法一:最省时的方法,需要借助plsql dev工具。

         a.复制整个工作簿中的数据到某个表中。

            点击excel工作区左上角,全部选中数据,ctrl+c 复制整个工作簿中的数据。在plsql dev中,编辑表格表的数据,点击数据展示区左上角,直接粘贴就可以了(注意excel的第一列应该保持为空,如果不为空可以增加一空列,不然你复制的数据就会少一列的)!如下图

所示:

 

      b.复制某列的数据。

         这个很容易,选中excel某一列的数据,复制,选中oracle某个表的某一列,直接粘贴就可以了。plsql dev和excel中的列可以相互复制。

 

方法二:最专业的方法,用sql loader。

 

   原文地址:http://daniel-wuz.javaeye.com/blog/198112

 

 

1.录入excel 测试表格,test.xls。 
2.另存为.csv格式 
3.创建sql*loader控制文件test.ctl,内容如下: 
Load data 
Infile 'c:/test.csv' 
insert Into table test Fields terminated by ','(column1,column2,column3,column4,column5)     

需要将数据文件拷贝到对应位置 

4.到数据库中建立对应的测试表test 

create table test ( 
column1 Varchar2(10), 
column2 Varchar2(10), 
column3 Varchar2(10), 
column4 Varchar2(10), 
column5 Varchar2(10) 


5.执行导入命令 
Sqlldr userid = system/manager control='C:/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) 

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)        --字段名称列表

方法三:最悲剧的方法,创建oracle外部表,为了把excel中的数据导入到数据中而去建立外部表,大题小做了!
    将excel文件另存为csv文件a.csv,然后创建一个外部表t,数据指向a.csv。然后根据外部表创建一个普通的表:
    create table a as select  * from t ,这样就可以把最初的excel文件导入到oracle中的表了。

方法四:最古典的方法,拼接sql语句。如果你excel熟的话,这种方法也不错。
    在excel中,把数据拼接成如下sql语句:
   insert into emp values('1','2','3');
   insert into emp values('4','5','6');
   insert into emp values('7','8','9');

copy 出以上sql,执行就可以了!!

 

分享到:
评论

相关推荐

    oracle导出excel和excel导入oracle的经验总结.docx

    以下是关于"Oracle导出Excel和Excel导入Oracle"的知识点总结: 1. **Oracle导出Excel** - **方法一**:通过Oracle SQL Developer进行导出。在SQL Developer中,用户可以在SQL窗口执行查询,然后利用工具栏的...

    oracle导出excel和excel导入oracle的经验总结.pdf

    【Oracle导出Excel和Excel导入Oracle的经验总结】 在Oracle数据库管理中,经常需要将数据导出到Excel格式以便于分析和处理,同时也会有将Excel数据导入到Oracle表的需求。以下是一些常用的方法: 1. **Oracle导出...

    把Oracle里的数据导入Excel

    总结来说,通过ODBC连接Oracle数据库并使用Excel进行数据导入和分析,是一种实用且高效的方法。这种方法对于需要频繁从数据库中获取数据进行处理和报告的用户非常有用,避免了编程的复杂性,简化了数据处理流程。

    Ecxel数据导入Oracle 数据库中

    总结来说,Excel数据导入Oracle数据库涉及到的主要知识点包括: 1. Excel文件格式和数据结构的理解。 2. Oracle数据库的基础知识,如SQL语法、JDBC驱动的使用。 3. 编程语言(如Java或Python)处理文件和数据库操作...

    excel导入导出---第二天

    在Excel中进行数据导入与导出是日常...总结,掌握Excel的数据导入导出技巧,不仅可以提高工作效率,还能帮助我们更好地管理和分析数据。无论你是数据分析新手还是经验丰富的专业人士,这些知识都将对你的工作大有裨益。

    toad for oracle培训教程

    总结,Toad for Oracle是一个全面的Oracle数据库管理解决方案,无论你是新手还是经验丰富的专业人员,都能从中受益。通过深入学习和实践,你可以掌握高效管理Oracle数据库的技能,提升你的工作效率和问题解决能力。

    ORACLE免安装可视化工具a1111111

    7. 导入导出:可以方便地将数据导入或导出到多种格式,如CSV、Excel、XML等。 8. 报表和图表:自动生成报表和图表,用于数据分析和展示。 9. 连接管理:支持多个数据库连接,可以轻松切换和管理不同的数据库实例。 ...

    sqldeveloper-21.2.1.204.1703-x64.zip

    4. 数据导入/导出:支持多种格式的数据导入和导出,如CSV、Excel、XML等,方便数据迁移和备份。 5. PL/SQL调试:内置PL/SQL调试器,可以设置断点,查看变量值,单步执行,帮助开发者定位和解决问题。 6. 数据连接:...

    数据库连接工具dbeaver

    此外,可以将数据导出为CSV、Excel、JSON等多种格式,便于与其他应用程序共享或分析。对于DB2中的BLOB和CLOB大型对象,DBeaver提供了专门的查看和编辑工具,能够处理图像、文档等非结构化数据。 在数据库设计方面,...

    DBeaver数据库连接工具

    DBeaver提供了数据导入/导出工具,支持从CSV、Excel、XML等格式导入数据,也可以将数据导出为这些格式或SQL脚本,方便数据迁移和备份。 6. **版本控制集成** DBeaver集成了Git等版本控制系统,允许用户对数据库...

    sqldeveloper.zip

    5. 导入导出:便捷地将数据导入或导出到其他格式,如CSV、Excel等。 6. 工具箱:包含PL/SQL开发者工具、数据模型er图、性能分析工具等,满足各种开发需求。 三、SQL Developer的使用技巧 1. 快速启动:启动SQL ...

    sqldeveloper

    5. **数据导出与导入**:支持数据的导入和导出功能,可以从不同格式(如CSV、Excel)的文件导入数据,也可以将数据库中的数据导出到文件。 6. **报表和图表**:可以生成各种报表和图表,帮助分析和展示数据库中的...

    SQLDBX 连接多种类型的数据库

    - **数据浏览**:可以直接在SQLDBX中查看数据库中的表格数据,支持排序、过滤和导出数据为CSV、Excel等格式。 - **事务处理**:支持事务的提交、回滚和保存,确保数据库操作的安全性。 - **对象浏览器**:直观地...

    J2EE例子 ,很好用,经验的总结,好东西一起分享

    "exceltest"这个文件名暗示了该示例可能涉及将Java与Excel集成,这在企业应用中非常常见,例如数据导入导出、报表生成或者数据分析。Java通过Apache POI库可以方便地读写Microsoft Excel文件,实现对Excel数据的处理...

    简历参考-javaEE软件工程师_2年.pdf

    总结起来,这位JavaEE软件工程师具备扎实的技术基础,熟练掌握Java Web开发,尤其在数据库设计、前端UI、异常处理、数据导入导出等方面有丰富的实践经验。他的工作经验表明他能够适应不同的项目需求,灵活运用多种...

    pl/sql developer

    除了开发任务,该工具还支持数据的导入导出,用户可以方便地将数据从CSV、Excel等格式导入到数据库,或者将数据库中的数据导出为各种格式。此外,它还提供数据比较和同步功能,便于在不同数据库之间进行数据迁移。 ...

    Database4.rar

    用户可以选择将数据库表结构或者数据导出为常见的格式,如CSV、Excel,或者直接生成SQL脚本,也可以将这些文件导入到数据库中,实现数据的快速复制。 在安全性方面,Database4.exe也给予了充分的关注。它支持加密...

    Navicat 数据库管理工具使用介绍

    - **灵活的数据映射**: 在导入导出过程中,可以自由选择字段和表,实现更精准的数据迁移。 **5. 数据同步与备份** - **数据同步**: 支持双向数据同步,可以在多个数据库之间进行数据复制。 - **计划任务**: 可以...

    XDBDesigner

    4. **数据导入导出**:工具支持数据的导入导出功能,可以帮助用户快速迁移数据,无论是从其他数据库系统还是从CSV、Excel等文件格式。 5. **版本控制**:对于大型项目,版本控制是必不可少的。XDBDesigner 可能会...

Global site tag (gtag.js) - Google Analytics