ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 利用sqlloader导入excel或文本到oracle

利用sqlloader导入excel或文本到oracle

原创 Linux操作系统 作者:阿日 时间:2011-12-31 13:18:04 0 删除 编辑

实现步骤:  
  
1
、打开MicroSoft Excel 文件

  
2
、编辑所需要的字段,以下面的文件为例,有两列:kid,productCode

 kid

productcode

1

00002036

2

00002037

3

00003020

4

00003033

5

00003035

6

00003038

7

00003047

8

00003048

9

00003055

10

00003056

11

00003057

  
3
、将文件另存为txt文件,如下图。

 保存类型为:制表符分隔,起名为data.txt,在sqlLoader中用X’09’来表示。
5.
oracle中建立一个表,如在v_finance_link/link@vanclcw 建立表productcost

-- Create table

create table PRODUCTCOST_01

(

  KID         INTEGER,

  PRODUCTCODE VARCHAR2(20),

  UNITPRICE   NUMBER(18,2)

);

6、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑:
控制文件:do.ctl,内容如下:

Load data

INFILE 'Data.txt'

append into table

fields terminated by X'09'

optionally enclosed by '”'

trailing nullcols

(

  kid,

  productcode productcost_01

)

详细说明:
load data
         --1、控制文件标识
infile 'data.txt'
       --2、要输入的数据文件名为
test.txt
append into table productcost_01  --3
、向表test中追加记录

fields terminated by X'09'
  --4、字段终止于X'09',是一个制表符(TAB

(kid, productcode)
        --定义列对应顺序

  
a
insert,为缺省方式,在数据装载开始时要求表为空

b
append,在表中追加新记录

c
replace,删除旧记录,替换成新装载的记录

d
truncate,同上

 
7
、编辑批处理文件 do.dat

sqlldr v_finance_link/link@vanclcw control=do.ctl log=LoadDatalog.txt


此批处理文件调用sqlldr,这个是安装完Oracle后的工具。  

此外,执行完后还会有日志文件。

默认日志文件名为:LoadDatalog.log

默认坏记录文件为:data.bad
  
8
、执行导入

点击 do.dat文件,会自动执行,如下图:

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

上一篇: ORA-00312: 错误
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2007-12-26

  • 博文量
    35
  • 访问量
    144605