使用sqlloader介绍.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用sqlloader介绍

Oracle Sqlloader 的初步使用——刘春来如果你的网站项目用的是oracle,那你应该遇到过这些类似情况:你项目的业务人员会有时提交给你一张数据excel表,要你将上面的新客户或新任务之类的信息添加到项目里;当然,一般网站项目自身都有添加功能,你可以一个个去添;再则,你也可以到数据库里去一条条添;但是,你要知道,如果这张excel里有新客户10000多个呢,难道你还能一条条去添,当然也不是不可以,如果你花上一个星期来完成这项不断重复的工作,我也不得不佩服你,如果不想,那就可以用oracle自带的sqlloader导入工具来完成。注:如果你已经知道sqlloader,并使用过多次了,那可以点击关闭了,因为本文只是针对尚未接触sqlloader的读者,说明针对不同情况如何使用sqlloader完成数据的导入。什么是sqlloader?为什么要用sqlloader?Sqlloader是oracle数据库自带的文档类型数据导入工具,就想exp和imp的oracle数据库备份和恢复工具一样,都是oracle自带的完成相应功能的工具而已,只是运用场合不同而已。对我们来说,如果一个文档里就几十甚至上百条数据,还不如直接到数据库里去一条条加,除非不方便;但对几千,上万甚至跟多的数据来说,就不可能一条条加了,所以sqlloader是必要的。使用sqlloader的步骤(举例说明)现有excel表:personName sex age 姓名1 男 12姓名2 女 13…….姓名10000 男 1234现要将此excel数据插入到172.17.43.32 服务器,数据库名为orcl,名为cs 密码为123的用户下,且此用户下无person表。(1)将excel表转换成csv或txt格式的表(这是因为oracle的规定,只能转这两种类型的文档)转换就只需要打开文档后另存时,改为这两种格式就可以了。现假设已有了person.csv 数据文档,且放在D盘。注意:在转成csv格式时,要检查数据是否改变;如7E3 就会变成 7.00E+03(就是7000)在导入数据库后,也会变成7.00E+03;像这种情况,就只有到数据库去亲自改了。(2)连接远程数据库172.17.43.32的数据库,在里面创建person的空表。(至于怎么建就看自己的了);现假设远程数据库已有了这个person表。Id varchar2(30) //id是主键,且自增Name varchar2(30)Sex vachar2(4)Age number(3)再些控制文件;先举例子,详细说明下面再说;控制文件名为person.ctloptions(skip=1)load datainfile D:\person.csvappendinto table personfields terminated by ,optionally enclosed by trailing nullcols(name ,sex ,age ,)将控制文件放在D盘。(4)调用sqlloader工具,sqlloader的执行文件名叫sqlldr.exe第一步:打开dos命令;第二步:输入D:转到D盘 D:\第三步:输入sqlldr cs/123@orcl control=person.ctl 回车注意:第三步必须有一个前提:就是在oracle的net manager 将172.17.43.32的orcl数据库添入到本地的服务命名里来。(5)到远程数据库里去查看person表的内容,看是否已全导入(这里有10000条)。注:实际上就是编写一个导入数据方式的控制文件,再用sqlloader工具运行这个控制文件,并给定目标数据库。其中的重点就是数据导入方式,即控制文件的编写。3、ctl控制文件简介调用ctl控制文件导入数据有两种方式:一、直接将数据放在控制文件里(个人觉得还不如直接到数据库里去一条一条加;所以在这里不讲,有兴趣可以自己试试);二、导入csv或txt数据文档(其他形式文档可以先转换成这2种格式),下面说这种:【options(skip=1)】 //这里设置的是sqlldr的可设置项;例如skip,rows,errors等(skip指跳过的文档行数,一般第一行的名称行要跳过;errors是允许的错误数;rows是指多少行提交一次)load data //控制文件标识,相当于java程序里的main方法似的infile D:\person.csv //需要导入的数据文档路径(可以是相对路径)【badfi

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档