1、右鍵 -> 建立 - >MicroSoft Excel
2、添加資料(列名和資料對應)
3、檔案(F)→另存新檔(A)→
檔案類型為:定位字元分隔,起名為text.txt(名字隨便起,但一定是txt類型),儲存到D:\
4、連入SQL*Plus(資料庫已經建好表的,此步驟省略)
以system/123使用者登入(如果是遠端資料庫,就用遠端串連,比如:system/123@172.16.6.152/orcl),
SQL> conn system/123
建立表結構
SQL> create table TEST
(
ID INTEGER, --序號
NAME VARCHAR(10), --使用者名稱
DATETIME DATE, --日期
);
5、建立SQL*Loader輸入資料所需要的檔案,儲存在與text.txt同一目錄下D:\;
(1)建立記事本
(2) 記事本中寫以下內容:
load data --1、控制檔案標識
infile 'test.txt' --2、要輸入的資料檔案名為test.txt
append into table "TEST" --3、向表test中追加記錄
fields terminated by X'09' --4、欄位終止於X'09',是一個定位字元(TAB)
(ID,NAME,DATETIME DATE "YYYY-MM-DD HH24:MI:SS") -----定義列對應順序
注意:後面的解釋不用寫,代碼中標點符號一定是英文的,列名一定要與資料庫中的列名一致,不然會報錯
擴充:(與append等同)a、insert,為預設方式,在資料裝載開始時要求表為空白
b、append,在表中追加新記錄
c、replace,刪除舊記錄,替換成新裝載的記錄
d、truncate,同上
(3)儲存下,將格式改成.ctl,名字將為input.ctl,檔案為控制檔案
6、keyboard鍵+R,開啟運行,輸入cmd,輸入以下語句
c:\Documents and Settings\User>sqlldr userid = system/123 control = D:\input.ctl 斷行符號
如果是遠端:
c:\Documents and Settings\User>sqlldr userid = system/123@172.16.6.151/orcl control = D:\input.ctl 斷行符號
7、ok!!!搞定。