一創(chuàng)建目錄
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括鏡湖網(wǎng)站建設(shè)、鏡湖網(wǎng)站制作、鏡湖網(wǎng)頁制作以及鏡湖網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鏡湖網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鏡湖省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
先在系統(tǒng)下創(chuàng)建
$ cd /home/oracle $ mkdir dir $ cd dir $ pwd
再在sqlplus里創(chuàng)建,讓oracle知道這個(gè)目錄
SQL> createdirectory dir as '/home/oracle/dir';
最后授權(quán)
SQL> grant all ondirectory dir to public;
二創(chuàng)建數(shù)據(jù)源文件
$ cd dir
$ vi prod_my.data 360,Jane,Janus,ST_CLERK,121,17-MAY-2001,3000,0,50,jjanus 361,Mark,Jasper,SA_REP,145,17-MAY-2001,8000,.1,80,mjasper 362,Brenda,Starr,AD_ASST,200,17-MAY-2001,5500,0,10,bstarr 363,Alex,Alda,AC_MGR,145,17-MAY-2001,9000,.15,80,aalda 401,Jesse,Cromwell,HR_REP,203,17-MAY-2001,7000,0,40,jcromwel 402,Abby,Applegate,IT_PROG,103,17-MAY-2001,9000,.2,60,aapplega 403,Carol,Cousins,AD_VP,100,17-MAY-2001,27000,.3,90,ccousins 404,John,Richardson,AC_ACCOUNT,205,17-MAY-2001,5000,0,110,jrichard
查看
$ cat prod_my.data
三創(chuàng)建外部表external
CREATE TABLEscott.prod_my( c1 number(5), c2 varchar2(20), c3 varchar2(20), c4 varchar2(30), c5 number(5), c6 date, c7 number(8,3), c8 number(5,2), c9 number(5,2), c10 varchar2(30) ) ORGANIZATION EXTERNAL (TYPE ORACLE_LOADERDEFAULT DIRECTORY dir ACCESS PARAMETERS(FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' MISSING FIELD VALUES ARE NULL) LOCATION('prod_my.data'));
解釋
FIELDS TERMINATED BY"," 代表列與列之間用 ","單引號(hào)分割
OPTIONALLY ENCLOSED BY""代表列值是一句話用("")雙引號(hào)引起來
MISSING FIELD VALUES ARENULL代表(,,)逗號(hào)與逗號(hào)之間可以是空值
四查詢外部表
col c2 for a8 col c3 for a10 col c4 for a10 col c10 for a10 selectc1,c2,c3,c5,c6,c7,c8,c9 from scott.prod_my; C1 C2 C3 C5 C6 C7 C8 C9 ---------- ------------------ ---------- --------- ---------- ---------- ---------- 360 Jane Janus 121 17-MAY-01 3000 0 50 361 Mark Jasper 145 17-MAY-01 8000 .1 80 362 Brenda Starr 200 17-MAY-01 5500 0 10 363 Alex Alda 145 17-MAY-01 9000 .15 80 401 Jesse Cromwell 203 17-MAY-01 7000 0 40 402 Abby Applegate 103 17-MAY-01 9000 .2 60 403 Carol Cousins 100 17-MAY-01 27000 .3 90 404 John Richardson 205 17-MAY-01 5000 0 110
select* from scott.prod_my;查看全部信息
然后將外部表導(dǎo)入到數(shù)據(jù)庫(kù)中
一先創(chuàng)建實(shí)體的表
CREATE TABLEscott.ldr( c1 number(5), c2 varchar2(20), c3 varchar2(20), c4 varchar2(30), c5 number(5), c6 date, c7 number(8,3), c8 number(5,2), c9 number(5,2), c10 varchar2(30) );
二再創(chuàng)建sqlloader控制文件
$ cd dir $ vi ldr.ctl load data infile'prod_my.data' append into table scott.ldr fields terminated by',' optionally enclosedby '"' TRAILING NULLCOLS ( c1, c2, c3, c4, c5, c6, c7, c8, c9, c10 )
開始導(dǎo)入
/u01/app/oracle/product/11gr2/db_1/bin
[oracle@HE3bin]$ ./sqlldr scott/tiger control='/home/oracle/sqlloader/ldr.ctl'log='/home/oracle/sqlloader/ldr.log'
第一步先問文件的位置查處后,修改 infile【/home/oracle/dir/prod_my.data】
第二步再創(chuàng)建實(shí)體的表建立后輸入表名 into table【scott.ldr】
第三步在infile 'prod_my.data'下面,加入一個(gè)參數(shù)【append】
第四步增加一行TRAILING NULLCOLS,
注意:最后不要加【 ;】分號(hào)結(jié)束,否則會(huì)報(bào)錯(cuò)
解釋
append:代表如果表里有數(shù)據(jù)可以繼續(xù)添加
TRAILINGNULLCOLS:代表可以將空行干掉
(由于回車產(chǎn)生,也就是空行)
文章標(biāo)題:sqlloader外部表
網(wǎng)站URL:http://jinyejixie.com/article24/pshjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、服務(wù)器托管、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)