2011年6月29日 星期三

Oracle SQL Loader

有個需求要把Excel裡的東西
匯到Oracle裡面的資料表

以前在操作IBM DB2時
要先把.xls轉換成.csv或.txt
然後下import指令
詳細內容忘記了
大概是: import from 'unit_contrast.txt' of del replace into UNIT_CONTRAST
這樣一行就可以搞定

可是換到Oracle
變得稍為複雜的一些
必須將命令寫近文稿裡
然後執行此文稿

unit_contrast.ctl :
load data
infile "unit_contrast.txt"
badfile "bad.log"
discardfile "discard.log"
into table unit_contrast
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( unit_id ,
unit_name
)

然後用TOAD的SQL Loader Wizard選擇此控制檔
或者在命令列底下執行:
sqlldr 帳號/密碼 control=unit_contrast.ctl

參考網站:
網站1
網站2
網站3

沒有留言:

張貼留言