使用 Sql*Loader 向 Oracle 导入数据

原创 2005年03月02日 15:46:00

使用Oracle的sqlldr工具来将SDSS.CSV文件中的数据导入数据库。

SDSS.CSV 放置于 E:/ 内容如下:

        2.3757291096910399E-4,-8.9490277843631194,20.302597,
        0.00023851549291556,-0.88450365314434698,20.098101,
        2.5168890447969299E-4,7.7169029946908094E-2,18.762859,
        2.9486118387225802E-4,-9.8447540892170409,19.943598,
        2.94865362739442E-4,-9.8447540642891909,19.944597,

操作步骤:

1、在Oracle中按照导入数据的格式建立一个空表

                     类型         大小    小数
        RA        Number    18       15
        DEC     Number    18       15
        MAG     Number    8         6

2、编写一个loader.ctl文件,内容如下

        load data                                             //控制文件标识
        infile '/backup/incoming/SDSS.csv'     //要输入的数据文件名
        into table SDSS                                  //对表进行的操作
        fields terminated by ","                        //字段终止符定义
        ( RA, DEC, MAG )
                              //定义列对应顺序

        操作分类:

        a、insert,为缺省方式,在数据装载开始时要求表为空
        b、append,在表中追加新记录
        c、replace,删除旧记录,替换成新装载的记录
        d、truncate,同上

3、在CMD中执行以下语句:

        sqlldr sss/oracle control=loader.ctl

4、自动在当前目录下生成两个文件

        默认日志文件名为:loader.log
        默认坏记录文件为:SDSS.bad

注意事项:

1、必须在服务器本机上操作,不能在只安装Oracle客户端的机器上使用。
2、CSV文件的内容是以“,“分隔的,如果数据在结尾没有逗号导入时就会出错。
可以利用UltraEdit等文本编辑器处理一下,将 ^p 替换为 ,^p 就可以在每行的末尾加上一个逗号了。
3、数据导入需要较长的时间。

4、导入不同的表需要使用不同的.ctl文件

ORACLE sql loader 导入大数据的方式

sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢(比直接INSERT INTO快...
  • ycyez
  • ycyez
  • 2015年04月11日 16:46
  • 8989

使用SQL*Loader将CSV文件数据导入ORACLE数据表

使用SQL*Loader将CSV文件数据导入ORACLE数据表 LuckySYM 1. 环境条件与操作目标 (1) Oracle中存在一个Employee表,表中包含4个字段: ...
  • luckysym
  • luckysym
  • 2012年09月11日 23:20
  • 5228

Oracle sql loader 导数据时添加序号的三种方法

1.用触发器和序列实现CREATE SEQUENCE u.seq_questionnoSTART WITH 0MAXVALUE 999999999999999999999999999MINVALUE ...
  • wzy0623
  • wzy0623
  • 2016年12月29日 13:11
  • 999

使用SQL*LOADER导入数据

Oracle的SQL*LOADER是一个专门用于ORACLE导数据的工具。不过,好多DBA习惯用TOAD导入数据,TOAD这个工具。但是我觉得SQL*LOADER也不错,特别是在批量的时候。对于初学者...
  • vogts
  • vogts
  • 2006年01月23日 11:07
  • 5156

Sql Loader 向 Oracle 导入数据步骤

1.在oracle数据库中创建一个空表,其形式如下:  create table T_YMTEST(  YID         NUMBER(5),  PHONENUMBER VARCHAR2(20)...
  • UniRong
  • UniRong
  • 2009年03月06日 19:27
  • 163

java导入大数量文件csv,txt,利用sqlloader导入

导入sqlloader数据例子(when条件的,只能使用and连接,插入的顺序要跟文件中的列的顺序相同): 1, options(skip=1) load data characterse...
  • xy_liwei
  • xy_liwei
  • 2012年04月24日 15:18
  • 2982

如何在SqlLoader中装载日期型的数据

收到别人的邮件,咨询SqlLoader装载日期型数据的方法,觉得也许是一个普遍的疑问,所以贴出来。Q:kamus:    斑竹你好,最给予到一件麻烦事,想请教    请问Sql loader工具能否加...
  • Kamus
  • Kamus
  • 2005年06月06日 02:40
  • 9954

oracle sqlloader安装及使用

sqlloader是客户端工具,用来快速的向oracle进行数据导入。sqlloader安装方法如下: 1) 安装了oracle数据库软件后可以使用 sqlldr 2)安装了oracle数据库客户...
  • shaochenshuo
  • shaochenshuo
  • 2016年03月22日 17:00
  • 3975

SQL*Loader的使用总结(一)

SQL*Loader是oracle提供的可以从多种平面文件中向数据库中加载数据的工具,使用SQLLDR工具可以在很短的时间内向数据库中加载大量的数据,像把制作好的excel表格导入数据库,可以说非常方...
  • u011364306
  • u011364306
  • 2016年01月27日 09:33
  • 4063

Oracle SQL Loader

 一:SQL Loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,...
  • tianlesoftware
  • tianlesoftware
  • 2009年10月15日 09:23
  • 14103
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 Sql*Loader 向 Oracle 导入数据
举报原因:
原因补充:

(最多只允许输入30个字)