您好,登錄后才能下訂單哦!
在oracle數(shù)據(jù)庫(kù)中導(dǎo)入txt文本方法,如現(xiàn)在需要將t_user_mobile_list.txt中的數(shù)據(jù)導(dǎo)入到oracle數(shù)據(jù)庫(kù)t_user_mobile_list表中。
1. 首先需要ctl文件
ctl文件格式如下:
load data
infile *
Append into table t_user_mobile_list ---插入的表名稱(chēng)
FIELDS TERMINATED BY ','---文件以’,’分割 FIELDS TERMINATED BY WHITESPACE 空格分隔
TRAILING NULLCOLS --表的字段沒(méi)有對(duì)應(yīng)的值時(shí)允許為空
( subid,
smbms,
productcat,
sub_type,
create_time date "YYYY-MM-DD HH24:MI:SS", ----data類(lèi)型字段需要制定格式
part,
submit_flag,
name )
如果對(duì)應(yīng)的字段為空,則可以不在對(duì)應(yīng)列中出現(xiàn)!
2. 執(zhí)行Sqlldr命令
sqlldr userid="smb/czty_smb@zsms"-----指定數(shù)據(jù)庫(kù)
control="t_user_mobile_list.ctl"----第一步生產(chǎn)的ctl文件
data="t_user_mobile_list.txt" -----需要導(dǎo)入的txt文件
log=”t_user_mobile-list.log “-------將信息寫(xiě)到日志中
注意:
1. 執(zhí)行該命令時(shí),要將導(dǎo)入的文件和crl文件在同一個(gè)目錄下
2. Sqlldr一次只能導(dǎo)入500w行,如果導(dǎo)入文件超過(guò)500w行,先將該文件分割成多個(gè)文件再執(zhí)行。分割命令:split 文件名 -l 3000000 fee(前綴)--將該文件按300w行分成N個(gè)文件
Shell腳本執(zhí)行
Ctl文件
文件
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。