Oralce7和Oralce8裡大對象的比較,Oralce7,是有2種基本的long類型,大對象,long 字符與 long raw 二進制,它所使用的相關的內部存儲方式,其最多的可以存儲2g的相關數據,只能按照順序進行訪問),每個表中只能存儲一列,select返回實際的數據.
Oralce8以後:有long,long raw,clob,blob,nclob,bfile類型.long,long raw類型同Oralce 7,lob類型存儲數據能夠達到4g,即可以存儲在表的內部也可以存儲在表的外部,每個表能夠存儲多於一列的lob,不論存儲在內部還是外部,select語句返回一個指向數據的指針.其中:long和long raw是Oralce將要廢棄的類型.
lob
Oralce8以後:oralce中有四種類型的lob:clob,blob,nclob,bfile.
clob:內部字符大對象;
blob:內部二進制大對象;
nclob:內部定長多字節大對象;
bfile:外部二進制大文件,這個文件中的數據只能被只讀訪問,並且不包含在數據庫內。
bfile是早期的RDBMS BLOB的直接繼承,作為數據庫指針存儲在數據庫內部,指向外部的操作系統文件.
lob由兩部分組成:數據和指向,數據的指針.lob列不包含值,只有定位指針.但是值與表是一起存儲的.
dbms_lob
在Oralce中有多種方法可以對lob數據進行操作,但是最常用的為dbms_lob包,它主要提供了以下幾個過程供用戶對內部lob字段進行維護:
APPEND() 將源LOB中的內容加到目的LOB中
COPY() 從源LOB中復制數據到目的LOB
ERASE() 刪除LOB中全部或部分內容
TRIM() 將LOB值減少到指定的長度
WRITE() 向LOB 中寫入數據
COMPARE() 比較兩個同種數據類型的LOB的部分或全部值是否相同
GETLENGTH() 獲取LOB的長度
READ() 從LOB中讀出數據
以上的相關內容就是對Oralce7與Oralce8中大對象的對比的介紹,望你能有所收獲。