資源描述:
《Csv格式大數(shù)據(jù)導(dǎo)入oracle方法.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Csv格式數(shù)據(jù)導(dǎo)入oracle方法SQLLOAD命令導(dǎo)入oracle數(shù)據(jù)庫?表結(jié)構(gòu):createtablescott.dept_test(deptnonumber(2),dnamevarchar2(14),slocvarchar2(13))dept_test.csv'文件中的容:10,Sales,Virginia20,"Accou,nting",Virginia30,Consulting,Virginia40,Finance,Virginia當(dāng)前文件存放路徑:>sqlldruserid=用戶名/密碼[數(shù)據(jù)庫字符串]control=
2、控制文件sqlldruserid='sys/adminassysdba'control=e:oracledatacontrol.ctlcontrol.ctl控制文件中的容loaddata????????????????????????????????infile'E:oracledatadept_test.csv'??????appendintotablescott.dept_test????????fieldsterminatedby','???????????????????optionallyenclosedby
3、'"'?????????????????(deptno,dname,sloc)?備注:loaddata:控制文件標(biāo)識(shí)infile'E:oracledatadept_test.csv':需要輸入的數(shù)據(jù)文件名appendintotablescott.dept_test:向表中進(jìn)行數(shù)據(jù)操作fieldsterminatedby',':字段終止符??X'09'表示TAB鍵?csv文件用,表示,txt文件兩者都可optionallyenclosedby'"':字段取值符??比如csv文件有一個(gè)字段包含逗號(hào),但是解析的時(shí)候又要按逗號(hào)解析,
4、這個(gè)時(shí)候就要加上這個(gè)值(deptno,dname,sloc):表結(jié)構(gòu)?--insert為缺省方式,在數(shù)據(jù)裝載的時(shí)候要求表為空,否則退回--append向表中添加新紀(jì)錄--replace刪除舊紀(jì)錄,替換成新裝載的紀(jì)錄--truncat同上PL/SQL實(shí)現(xiàn)CSV數(shù)據(jù)導(dǎo)入到ORACLE在將csv文件導(dǎo)入到oracle數(shù)據(jù)庫前,需要在oracle中先建立一與導(dǎo)入表數(shù)據(jù)結(jié)構(gòu)相同的表。需要導(dǎo)入的數(shù)據(jù)集為“昌吉換機(jī)用戶.csv”,共3434行數(shù)據(jù),其部分容如圖1所示。圖1昌吉換機(jī)用戶.csv的部分容在oracle中建立表CJ_HJ,其字段應(yīng)與“
5、昌吉換機(jī)用戶.csv”的字段名完成一致。輸入CREATETABLECJ_HJ(ACC_NBRNUMBER(11),PRICE_FLAGVARCHAR(30),REG_TENUREVARCHAR(30),換機(jī)偏愛終端排名1VARCHAR(30),是否網(wǎng)齡計(jì)劃1VARCHAR(30),換機(jī)偏愛終端排名2VARCHAR(30),是否網(wǎng)齡計(jì)劃2VARCHAR(30),換機(jī)偏愛終端排名3VARCHAR(30),是否網(wǎng)齡計(jì)劃3VARCHAR(30),LATN_NAMEVARCHAR(30))1、打開PL/SQLDeveloper,選擇工具欄中
6、的”Tools”2、選擇Tools下的TextImporter,如下:?3、點(diǎn)擊opendatafile圖標(biāo),導(dǎo)入文件,具體如下:?4、選擇導(dǎo)入的目標(biāo)表,具體如下:??5、文件中的列和表中的段核對(duì)上,具體如下:6、最后點(diǎn)擊導(dǎo)入按鈕,將數(shù)據(jù)導(dǎo)入到oracle數(shù)據(jù)表中??梢钥吹剑安獡Q機(jī)用戶.csv”已經(jīng)導(dǎo)入到數(shù)據(jù)庫中。