oracle 中的大對象數據類型blob、clob、nclob的意義以及區別

 

 
一、請問clob    和blob是什麼意思?
 
答:1,他們都是oracle數據庫中的大對象數據類型,oracle提供專門的包對其操作。
 
          2,blob、clob、nclob    三種大型對象(LOB),用來保存較大的圖形文件或帶格式的文本文件,如Microsoft    Word文檔,以及音頻、視頻等非文本文件,最大長度是4GB。   
 
          LOB有幾種類型,取決於你使用的字節的類型,Oracle    8i實實在在地將這些數據存儲在數據庫內部保存。   
    可以執行讀取、存儲、寫入等特殊操作   
     
         CLOB(Character    Large    Object)     用於存儲對應於數據庫定義的字符集的字符數據。(類似於long類型)   
     
          BLOB(Binary    Large    Object)    可用來存儲無結構的二進制數據。(類似於row和long    row)
 
二、請問LOB的BLOB、CLOB、BFILE有什麼區別,都用在什麼情況?怎樣操作?
 
答:
 
BLOB    ——內部二進制大對象。   
CLOB   ——內部字符大對象。   
NCLOB    ——內部定長多字節字符大對象。   
BFILE    ——外部二進制文件。      
    LOB   由兩部分組成:數據(值)和指向數據的指針(定位器)。儘管值與表自身一起存儲,但是一個LOB 列並不包含值,僅有它的定位指針。更進一步,爲了使用大對象,程序必須聲 明定位器類型的本地變量。你將在本章後面見到P    L    /    S    Q    L    接口使用定位器如同操作系統的文件 處理一樣。當LOB(除了BFILE   )被創建時,定位器被存放在列中,值被存放在LOB 段中,   LOB   段是在數據庫內部表的一部分。當BFILE   被創建時,定位器如同平常一樣存儲在列中
 
三、blob和clob最大是多少?還是沒有最大限制?
 
答:它們的最大上限就是4G,    Clob可以存儲單字節字符數據,Blob可以存儲無結構的二進制數據
 
 
http://www.cnitblog.com/wufajiaru/archive/2008/09/09/48881.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章