sqlldr

 使用 Oracle Loader插入記錄
  這裡重點講一下Oracle Loader的使用,很多時候我們會使用Oracle Loader進入資料的導入工作。像在工廠裡我們要把別的機器或是人為的資料檔導入Oracle通常我們會使用Oracle Loader.

    再一說來,oracle loader其實也是一個較為自動的導入工具。

一,比如現在別人給我們圖書館1000本書,並用e-mail給了我們一個清單。

  清單是用一個*.txt,內容如下:

 

#bookname,bookno,bookqty,booktype,intime,price

#書名,書號,書的數量,書的類型,加入時間,價格

C語言程序設計,001,13,課本,20060521,20.45

oracle學習與提高,002,15,課外書,20060522,45

...........

...........

...........

 

如果這個清單有十幾條,我們完全可以用手工insert但是如果是一千條那我們用手工就太慢了,而且容易出錯,這時我們就可以使用oracle Loader.

二,sql loader 的例子

c:/sqlldr userid=bookadm1/sysadm control=input.ctl log=input.log bad=input.bad errors=30 skip=1 direct=true

 

sqlldr是 oracle loader的命令,後面跟的是參數,參數控制著具體的導入方法,參數解釋如下:

userid=bookadm1/sysadm  --username='bookadm',password='sysadm'

control=input.ctl       --control file name input.ctl

log=input.log           --log file name input.log

bad=input.bad           --when input error to take down error record 

errors=30               --permit error rows

skip=1                  --skip rows

direct=true             --use direct directory

 

其中input.ctl是控制著輸入數據文件的格式。

-- this is the control file

load data   ----關鍵字,指出這是一個控制文件。

infile 'd:/book/200605.txt'  ---要導入的文件的位置及文件名

append(insert,replace) into table book --向BOOK的表中追加(append)(插入一個空表(insert),替換一個表(replace原表內容將被刪除))

fields terminated by ','  --兩個字段間的分隔符

(bookname char,

  bookno   number,

  bookqty  number,

  booktype char,

  intime date 'yyyymmdd'

  price  number(6,2)

)                        --定義列對應的順序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值