【SQL*Loader】sqlldr匯入

楊奇龍發表於2010-08-21

參考pub 的一個帖子,做了一個使用sqlldr 將外部資料匯入oracle資料庫的實驗

1) 準備資料

7744,park,clerk,7903,2009-12-17,800,,20
7745,jason,clerk,7904,2009-12-17,800,,20
7746,allen,clerk,7905,2009-12-17,800,,20
7747,leo,clerk,7906,2009-12-17,800,,20
7748,lee,clerk,7907,2009-12-17,800,,20

2)控制檔案

Load data
infile emp1.bat
truncate
into table emp1
fields terminated by "," trailing nullcols
(empno,
ename,
job,
mgr,
hiredate "to_date(:hiredate,'yyyy-mm-dd')",  ----日期要加函式的。要記住啊
sal,
comn,
deptno)

3) 在yang 使用者下建立表 emp1

SQL> conn yang/yang
已連線。
SQL> create table emp1 (
  2  empno number,
  3  ename varchar2(10),
  4  job varchar2(10),
  5  mgr varchar2(10),
  6  hiredate  date,
  7  sal number(10,2),
  8  comn varchar2(20),
  9  deptno number)
 10  /

表已建立。

4)匯入資料

F:\lib>sqlldr control=emp1.ctl log=emp1.log

SQL*Loader: Release 11.1.0.6.0 - Production on 星期六 8月 21 20:49:34 2010

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

達到提交點 - 邏輯記錄計數 4
達到提交點 - 邏輯記錄計數 5

5)查詢

SQL> select count(*) from emp1;
  COUNT(*)
----------
         5
SQL> select *  from emp1;
EMPNO ENAME   JOB    MGR        HIREDATE       SAL  COMN    DEPTNO
----- ------ ----------------- --------- ----------  ------ ----------
7744 park   clerk    7903      17-12月-09    800               20
7745 jason  clerk    7904      17-12月-09    800               20
7746 allen  clerk    7905      17-12月-09    800               20
7747 leo    clerk    7906      17-12月-09    800               20
7748 lee    clerk    7907      17-12月-09    800               20


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-671550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章