ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如何将excle中的数据加载到oracle中

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

原创 Linux操作系统 作者:杨奇龙 时间:2010-04-16 13:23:09 0 删除 编辑

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

这个是用的较多的方法,前提必须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命令实现数据的输入。

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.结果:


查询:

SQL> select * from test;

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

已选择9行

成功。

 

 

5.jpg

10.jpg

7.jpg

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22664653/viewspace-659927/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    8205978