如何将excle中的数据加载到oracle中

简介: 一般处理Excel数据,最常用的方式是将其保存为CSV(Comma Separated Values,逗号分隔值)格式文件,单击“文件”→“另存为”命令,在“保存类型”下拉列表框中选择CSV 这个是用的较多的方法,前提必须oracle数据中目的表已经存在。

一般处理Excel数据,最常用的方式是将其保存为CSV(Comma Separated Values,逗号分隔值)格式文件,单击“文件”→“另存为”命令,在“保存类型”下拉列表框中选择CSV

img_79b70475e4d2e455c924943d105c7532.jpg

这个是用的较多的方法,前提必须oracle数据中目的表已经存在。

大体步骤如下:
1、将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的test.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到E盘根目录。
2 、如果没有存在的表结构,则创建,假设表为test,有两列为ID,NAME.
3、用记事本创建SQL*Loader控制文件,文件名后缀为ctl。比如命名为test.ctl,内容如下:(--后面的为注释,实际不需要) 

  load data                   --控制文件标识
  infile 'E:\1.cvs'        --要输入的数据文件名为1.cvs
  replace into table test      --向表test中追加记录
  fields terminated by X'09'  --字段终止于X'09',是一个制表符(TAB)
  (dm,ms)                     --定义列对应顺序
备注:数据导入的方式上例中用的replace,有一下几种:insert,为缺省方式,在数据装载开始时要求表为空;append,在表中追加新记录;replace,删除旧记录,替换成新装载的记录;truncate,同replace。
4、在命令行提示符下使用SQL*Loader命令实现数据的输入。

img_5a349d1f07566c36fb6f142ad9038522.jpg

1.导出地区表的1.csv文件
"01","北京"
"02","上海"
"03","厦门"
"16","深圳"
"17","郑州"
"18","水驿"
"19","新乡"
"20","河南"
"21","封丘"
....
2.编辑sqlldr导出控制文件test.ctl内容如下:
load data
infile 'e:\1.csv'
replace into table test
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(id,name)

3.结果:

img_374a1a5e46454679da5a1638336b2950.jpg

查询:

SQL> select * from test;

ID  NAME                                                                       
--- ----------                                                                 
01  北京                                                                       
02  上海                                                                       
03  厦门                                                                       
16  深圳                                                                       
17  郑州                                                                       
18  水驿                                                                       
19  新乡                                                                       
20  河南                                                                       
21  封丘                                                                       

已选择9行

成功。

 

 

img_e25d4fb2f8de1caf41a735ec53088516.png5.jpg

img_e25d4fb2f8de1caf41a735ec53088516.png10.jpg

img_e25d4fb2f8de1caf41a735ec53088516.png7.jpg

目录
相关文章
|
7天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
44 7
|
1月前
|
Oracle 关系型数据库 数据库
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
35 4
|
2月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库:装上去,飞起来!
本文是一篇关于Oracle数据库安装和使用的博文摘要。作者以轻松幽默的笔调介绍了自己在实验中掌握的Oracle数据库基本操作,包括使用组件查看命令、配置数据库监听器等。作者也分享了在实验中遇到的一些有趣问题,如SQL语句缺少分号导致的意外错误。此外,作者还强调了登录sys用户和启动实例加载数据库的注意事项,并鼓励读者面对挑战时保持乐观,不断提升自己的能力。整体风格风趣严谨,引人入胜。
339 0
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
17 2
|
1月前
|
Oracle 关系型数据库 数据库
如何利用 Docker 安装 Oracle 数据库
【2月更文挑战第14天】
90 0
|
7天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
35 5
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1

推荐镜像

更多