excel数据导入到Oracle (转载)

本文介绍了三种将Excel数据导入Oracle数据库的方法:使用PL/SQL Developer工具进行简单复制粘贴操作;利用ODBC Importer功能;以及通过将Excel转换为文本文件后使用Text Importer导入。每种方法都有详细的步骤说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

我要导入的表是job的日志表job_log,首先创建表job_log

create table JOB_LOG
(
DATE DATE not null,
TYPE VARCHAR2(100) not null,
TASK VARCHAR2(2550) not null,
ERROR VARCHAR2(4000) not null
)
tablespace test;

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

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

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

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

如果是同时导入所有列,首先excel表的第一列设置为空值,选择copy空值列+所有数据,然后点PL/SQL developer中,增加(+)并点击编辑那一行最前面的星号(*)使得整行数据都处于被选择状态,最后paste即可将数据导入。

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

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

 

方法二:

登陆PLSQL-->Tools---->ODBC Importer ------->在data from ODBC选项卡中的User/System DSN 中选择Excel Files。

单击Connect 选择你要导入的Excel,在Table/Query中选择你要导入的Sheet。然后再Data to Oracle选项卡中填上导入到那个用户的那个表上,再在Fields中选择Excel字段和表字段一一对应。

这样就可以导入到ORACLE数据库中了。

 

方法三:

1 准备Excel导入数据

1

    2 把Excel文件另存为(文本文件(制表符分隔)(*.txt))

2

    3 把新生成的student.txt文件导入到plsql

    打开plsql连接到要导入的oracle数据库再打开Tools --> Text importer... --> Open data file 选择要导入的txt文件

3

    4 设置导入数据表结构

    新生成的表字段会对应Excel文件第一行标题,但新生成的表字段Type需要设置,可以设置为nvarchar (导入数据为临时数据,如果需要可以后期再作类型变换处理)

    5 在Data to Oracle Tab中设置导入的表及相应的栏位

5

    6 点击界面下方的Import按钮完成导入操作
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hn_tzy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值