文档章节

excel通过sqlldr导入到oracle数据库

功夫panda
 功夫panda
发布于 2016/03/15 22:17
字数 595
阅读 878
收藏 3
  1. excel文件先转换成csv格式的文件存储(有些中文的列可能回去乱码,一般转换成文字格式)。

  2. excel文件对应的列,在数据库中建对应的表头(table)。

  3. 编写ctl文件,通过sqlloadr调用

    如下格式:

options (errors=-1)

load data
characterset= zhs16gbk   --如果这里不写编码,那么汉字编码会占用比较多的字节,写了编码会占用比较少的字节数,最主要的原因是excel中的存储格式是utf8(估计是,没有细查),而oracle数据库的默认字符集是zhs16gbk(什么是oracle的字符集:http://www.linuxidc.com/Linux/2011-11/47383.htm
infile '/tmp/1.csv'  --绝对路径
replace into table 表名

fields terminated by ',' optionally enclosed by '"'         --如果excel一列中有的值中间有逗号,那么忽略这个逗号,将逗号也导入,补充:一般excel导入时默认是逗号隔开的,可以把后面的去掉,如:fields terminated by ','
trailing nullcols                                                         --这里为解决实际不存在id列而设置的
(

--新建的字段,用逗号隔开,如:

--A,

--B

--等

--一般导入excel用不到,可忽略 :id "sqlldr_insert.nextval" --序列自动增加,实际excel中不存在这列,注意此列只能写在最后,不然会导入错误
)

将这些编辑好的ctl文件最好用unix格式保存,并把对应的csv文件传到服务器上。

4.登陆服务器,通过命令调用该ctl文件:

sqlldr userid=username/password@orcl(数据库实例)  control=/tmp/文件名.ctl --(绝对路径)

 如果,是远程数据库服务器,则用以下方式:

直接在sid里面加上远程数据库服务器的ip,如:
      sid=数据库名/密码@//远程数据库ip\:端口/远程数据库的sid

sqlldr userid=username/password@//ip地址\:1521(一般默认是1521)/orcl(数据库实例)  control=/tmp/文件名.ctl --(绝对路径)

 

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

还有其他作者的一些网站:供参考

http://blog.csdn.net/wonder_2012/article/details/7760270

http://jingyan.baidu.com/article/14bd256e2d8d01bb6d2612b4.html

 http://www.educity.cn/wenda/390635.html

还有一种方式是通过plsql工具导入,这也是一种思路,直接把excel的数据粘贴到数据库中对应的表中。但是数据量大的情况只能用sqlloder调用。

工具调用路径:

http://jingyan.baidu.com/article/6dad5075ce7261a123e36e0d.html

 

© 著作权归作者所有

功夫panda
粉丝 20
博文 201
码字总数 31837
作品 0
昌平
程序员
私信 提问

暂无文章

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
49分钟前
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部