一、請(qǐng)問(wèn)clob 和blob是什么意思?
答:1,他們都是oracle數(shù)據(jù)庫(kù)中的大對(duì)象數(shù)據(jù)類型,oracle提供專門(mén)的包對(duì)其操作。
2,blob、clob、nclob 三種大型對(duì)象(LOB),用來(lái)保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件,最大長(zhǎng)度是4GB。
LOB有幾種類型,取決于你使用的字節(jié)的類型,Oracle 8i實(shí)實(shí)在在地將這些數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi)部保存。
可以執(zhí)行讀取、存儲(chǔ)、寫(xiě)入等特殊操作
CLOB(Character Large Object) 用于存儲(chǔ)對(duì)應(yīng)于數(shù)據(jù)庫(kù)定義的字符集的字符數(shù)據(jù)。(類似于long類型)
BLOB(Binary Large Object) 可用來(lái)存儲(chǔ)無(wú)結(jié)構(gòu)的二進(jìn)制數(shù)據(jù)。(類似于row和long row)
二、請(qǐng)問(wèn)LOB的BLOB、CLOB、BFILE有什麼區(qū)別,都用在什麼情況?怎樣操作?
答:
BLOB ——內(nèi)部二進(jìn)制大對(duì)象。
CLOB ——內(nèi)部字符大對(duì)象。
NCLOB ——內(nèi)部定長(zhǎng)多字節(jié)字符大對(duì)象。
BFILE ——外部二進(jìn)制文件。
LOB 由兩部分組成:數(shù)據(jù)(值)和指向數(shù)據(jù)的指針(定位器)。盡管值與表自身一起存儲(chǔ),但是一個(gè)LOB 列并不包含值,僅有它的定位指針。更進(jìn)一步,為了使用大對(duì)象,程序必須聲 明定位器類型的本地變量。你將在本章后面見(jiàn)到P L / S Q L 接口使用定位器如同操作系統(tǒng)的文件 處理一樣。當(dāng)LOB(除了BFILE )被創(chuàng)建時(shí),定位器被存放在列中,值被存放在LOB 段中, LOB 段是在數(shù)據(jù)庫(kù)內(nèi)部表的一部分。當(dāng) BFILE 被創(chuàng)建時(shí),定位器如同平常一樣存儲(chǔ)在列中
三、blob和clob最大是多少?還是沒(méi)有最大限制?
答:它們的最大上限就是4G, Clob可以存儲(chǔ)單字節(jié)字符數(shù)據(jù),Blob可以存儲(chǔ)無(wú)結(jié)構(gòu)的二進(jìn)制數(shù)據(jù)