sqlloader指定不裝載哪一列

蘭在晨發表於2012-08-04
 

一、實驗環境

Windows XP+oracle9i 9.0.1

二、實驗思想

使用sqlloader通過不同裝載載入資料到資料庫

三、實驗設計

   1、建立實驗表

   2、建立控制檔案

   3、載入資料

四、實驗步驟

1、建立實驗表

    

SQL> create table test(

  2  deptno number(4),

  3  dname varchar2(10),

  4  loc varchar(13));

檢視錶中內容

SQL> select * from test;

未選定行

2、建立控制檔案test.ctl

LOAD DATA
INFILE *
INTO TABLE DEPT
REPLACE
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
( DEPTNO,
FILLER_1 FILLER, // 下面的 "Something Not To Be Loaded" 將不會被裝載
DNAME,
LOC
)
BEGINDATA
20,Something Not To Be Loaded,Accounting,"Virginia,USA"

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

檢視資料:

SQL> select * from test;

 

    DEPTNO DNAME          LOC

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

        20 Accounting     Virginia,USA

可以看到filler_1列並未被裝載

五、實驗小結

指定那一列不被裝載在該列夠新增FILLER關鍵字

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

相關文章