load數:oracle的工具: sqlldr

分四個步驟:創建表,有源數據文件(test.txt),創建控制文件(test.ctl),創建bat文件(或者 shell 文件)

重點講述:如果表中有number類型,或者date的數據類型也能load數,要點在第三步驟。

具體步驟如下:

1.創建表(腳本):

-- Create table
create table TBL_TEST1
(
  NAME      VARCHAR2(50),
  PASSWORD  VARCHAR2(10),
  CREATE_DT DATE,
  AGE       NUMBER(3)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

2.有源數據文件 : test.txt

ttt,test,20120302,80
aaa,bbb,20130506,90

3.創建控制文件:test.ctl

LOAD DATA
INTO TABLE TBL_TEST1
REPLACE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
NAME "TRIM(:NAME)",
PASSWORD "TRIM(:PASSWORD)",
CREATE_DT "TO_DATE(:CREATE_DT,'YYYYMMDD')",
AGE "TO_NUMBER(:AGE)"
)

4.創建bat文件(或者shell文件),

或者文件中的內容直接在命令行中直接運行(sqlldr必須配置到環境變量中E:\oracle\product\10.2.0\db_1\bin)

sqlldr test/litao data=C:\test.txt control=C:\test.ctl log=test.log bad=test.bad

發佈了33 篇原創文章 · 獲贊 10 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章