程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oralce7和Oralce8裡大對象的比較

Oralce7和Oralce8裡大對象的比較

編輯:Oracle數據庫基礎

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中大對象的對比的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved