sqlloader指定position

蘭在晨發表於2012-08-04
 

一、實驗環境

Windows XP+oracle9i 9.0.1

二、實驗思想

通過指定每個欄位的開始和起始的位置來裝載資料

三、實驗設計

   1、建立實驗表

   2、建立控制檔案

   3、載入資料

四、實驗步驟

1、建立實驗表

 C:\Documents and Settings\Administrator>sqlplus scott/oracle 

SQL> create table test4 as select * from dept where 1=2;

表已建立。

檢視錶中內容

SQL> select * from test4;

未選定行

2、建立控制檔案

LOAD DATA

INFILE *

INTO TABLE test4

REPLACE

( DEPTNO position(1:2),

DNAME position(*:16), // 這個欄位的開始位置在前一欄位的結束位置

LOC position(12:23)

)

BEGINDATA

 

3、裝載資料

E:\test>sqlldr scott/oracle control=test.ctl log=test bad=test

 

SQL*Loader: Release 9.0.1.1.1 - Production on 星期六 8 4 11:20:42 201

 

(c) Copyright 2001 Oracle Corporation.  All rights reserved.

 

達到提交點,邏輯記錄計數1

4、檢視資料

SQL> select * from test4;

    DEPTNO DNAME          LOC

---------- -------------- -------------

 10                Accounting Vir g Virginia,U

五、實驗小結

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