createtabletest(2num_colnumber(10),3char_colchar(10),4var_colvarchar2(10),5date_coldate,6" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

用SQLLDR來(lái)裝載CLOB/BLOB列的控制文件例子

系統(tǒng) 2279 0
Oracle的SQLLDR是用來(lái)將文本文件中的記錄裝載到數(shù)據(jù)庫(kù)中的工具, 其并行(Parallel),直接(Direct)的裝載模式是目前所知最快的方式. 不過(guò)用于指定文本格式的控制文件有點(diǎn)難于寫(xiě), 我在寫(xiě)時(shí)也經(jīng)常需要查閱文檔. 為了方便我還是在這兒寫(xiě)一個(gè)例子吧, 下面是樣表的結(jié)構(gòu):
SQL> create table test(
2 num_col number(10),
3 char_col char(10),
4 var_col varchar2(10),
5 date_col date,
6 blob_col blob,
7 clob_col clob,
8 raw_col raw(20)
9 );

Table Created.

在這個(gè)例子中有CLOB/BLOB列, 因此直接模式不能用, 還需要將ROWS參數(shù)設(shè)為1, 下面是SQLLDR用的控制文件:

--
-- Generated by AUL/MyDUL, for table hr.test
--
OPTIONS(DIRECT=TRUE,READSIZE=4194304,ERRORS=-1,SKIP=1,ROWS=50000)
LOAD DATA
INFILE 'hr_test.txt' "STR X'0d0a'"
INTO TABLE TEST
FIELDS TERMINATED BY X'7c' TRAILING NULLCOLS
(
NUM_COL CHAR ,
CHAR_COL CHAR(10) ,
VAR_COL CHAR(10) ,
DATE_COL DATE "YYYY-MM-DD HH24:MI:SS" ,
LOBF_00005 FILLER CHAR(32),
BLOB_COL LOBFILE(LOBF_00005) TERMINATED BY EOF ,
LOBF_00006 FILLER CHAR(32),
CLOB_COL LOBFILE(LOBF_00006) TERMINATED BY EOF ,
RAW_COL CHAR
)

當(dāng)然我給的參數(shù)肯定不是最好的, 請(qǐng)你試了后告訴我.

當(dāng)使用sqlldr加載很長(zhǎng)的字符串(超過(guò)4000)到表中的clob類(lèi)型中時(shí),老是報(bào)錯(cuò): 數(shù)據(jù)文件的字段超出最大長(zhǎng)度.查找相關(guān)資料后得知,sqlldr每次讀入文件中數(shù)據(jù)流的數(shù)據(jù)類(lèi)型默認(rèn)為CHAR ,長(zhǎng)度為 255 .所以只要超過(guò)255字符的段都會(huì)報(bào)這個(gè)錯(cuò).解決方法很簡(jiǎn)單,在控制文件中字段后添加上char(1000000),例如:

LOAD DATA
INFILE *
INTO TABLE DEMO
TRUNCATE
FIELDS TERMINATED BY ','
(d1 ,
d2 char(1000000)
)

其中表demo的列d2是clob類(lèi)型,當(dāng)然1000000只是隨便用的一個(gè)大數(shù)字,只要保證加載的長(zhǎng)度不超這個(gè)數(shù)字就成.

------------------------------------------------------------

首先建立表:

SQL> desc lobdemo
名稱(chēng)????????????????????????????????????? 是否為空? 類(lèi)型
----------------------------------------- -------- ------------

AA01????????????????????????????????????? NOT NULL VARCHAR2(10)
AA02????????????????????????????????????? NOT NULL BLOB

以下是ctl控制文件得寫(xiě)法:文件名為ctldemo.ctl

load data
infile 'dump002.dat'
insert
into table "BTGL"."LOBDEMO1"
FIELDS TERMINATED BY '|' TRAILING NULLCOLS??  
("AA01"???????????????????????????? CHAR(3) enclosed by '|',
LOBFILE_COL1?????????????????????? FILLER CHAR???????????????????? ,
"AA02"???????????????????????????? LOBFILE(LOBFILE_COL1) TERMINATED BY EOF NULLIF LOBFILE_COL1 = 'NONE')

然后在DOS下執(zhí)行:
sqlldr username/password control=ctldemo.ctl

當(dāng)時(shí)要導(dǎo)入得是100多萬(wàn)條,所以我采用了direct方式
c:\>sqlldr username/password control=ctldemo.ctl direct=y

sqlldr也支持多字符分隔符文件導(dǎo)入。只要類(lèi)似fields terminated by "|||"這樣就可以了! 其中|||就是分割符

用SQLLDR來(lái)裝載CLOB/BLOB列的控制文件例子


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 精品国产乱码久久久久久1区2区 | 国产精品小黄鸭一区二区三区 | 日韩三级网| 日韩精品欧美一区二区三区 | 欧美一级二级三级视频 | 亚洲精品一区二区深夜福利 | 日韩午夜影院 | 天天做天天欢天天爽 | 久久免费视频一区二区三区 | 日韩在线小视频 | 天天做天天欢天天爽 | 奇米影视在线视频 | 国产精品亚洲第一区二区三区 | 午夜资源| 国产精品久久久久久久久久免费看 | 欧美日韩国产手机在线观看视频 | 中文字幕一区二区三区四区 | 天天看天天操 | 中文字幕综合在线观看 | 亚洲日本久久久午夜精品 | 一区二区三区波多野结衣 | 日韩中文一区二区三区 | 99国产欧美久久精品 | 毛片免费在线观看 | 看黄网站在线看 | 范丞丞星座 | 99re在线视频 | 日韩欧美三级在线 | 国产免费小视频 | 第一次破處在线国语视频播放 | 91久久青青草原免费 | 国产一区久久久 | 91精品欧美久久久久久动漫 | 久久精品人人做人人看最新章 | 91亚洲国产成人久久精品网站 | 一区二区三区国模大胆 | 欧美激情综合色综合啪啪五月 | 亚卅毛片| www.99av| 亚洲毛片无码专区亚洲A片 日本高清www午色夜黄 | 日韩美女一区二区三区 |