1. 程式人生 > >請教oracle的CLOB欄位的最大長度

請教oracle的CLOB欄位的最大長度

               

CLOB和BLOB都是4G,而LONG ,LONG raw是舊時代的oracle二進位制和長文字表示,將來會被廢棄。最長長度是2G.
單位是Byte

表中單個 LOB 欄位 在 9i  版本中可儲存 4GB 資料, 在 10g 版本中可儲存多達 128TB 的資料.
所以理論上是沒限制的

ORACLE的資料型別

--  ORACLE的資料型別
常用的資料庫欄位型別如下:
欄位型別 中文說明 限制條件 其它說明
CHAR 固定長度字串 最大長度2000 bytes
VARCHAR2 可變長度的字串 最大長度4000 bytes  可做索引的最大長度749
NCHAR 根據字符集而定的固定長度字串 最大長度2000 bytes 
NVARCHAR2 根據字符集而定的可變長度字串 最大長度4000 bytes 
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 經過嚴格測試,無千蟲問題
LONG 超長字串 最大長度2G(231-1) 足夠儲存大部頭著作
RAW 固定長度的二進位制資料 最大長度2000 bytes  可存放多媒體圖象聲音等
LONG RAW 可變長度的二進位制資料 最大長度2G 同上
BLOB 二進位制資料 最大長度4G
CLOB 字元資料 最大長度4G
NCLOB 根據字符集而定的字元資料 最大長度4G
BFILE 存放在資料庫外的二進位制資料 最大長度4G
ROWID 資料表中記錄的唯一行號 10 bytes ********.****.****格式,*為0或1
NROWID 二進位制資料表中記錄的唯一行號 最大長度4000 bytes
NUMBER(P,S) 數字型別 P為整數位,S為小數位
DECIMAL(P,S) 數字型別 P為整數位,S為小數位
INTEGER 整數型別 小的整數
FLOAT 浮點數型別 NUMBER(38),雙精度
REAL 實數型別 NUMBER(63),精度更高

資料型別 引數 描述
char(n) n=1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長(一個漢字為2位元組)


varchar2(n) n=1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字、字母以及ASCII碼字符集(或者EBCDIC等資料庫系統接受的字符集標準)中的所有符號。
如果資料長度沒有達到最大值n,Oracle 8i會根據資料大小自動調節欄位長度,如果你的資料前後有空格,Oracle 8i會自動將其刪去。VARCHAR2是最常用的資料型別。可做索引的最大長度3209。

number(m,n) m=1 to 38
n=-84 to 127 可變長的數值列,允許0、正值及負值,m是所有有效數字的位數,n是小數點以後的位數。
如:number(5,2),則這個欄位的最大值是99,999,如果數值超出了位數限制就會被擷取多餘的位數。
如:number(5,2),但在一行資料中的這個欄位輸入575.316,則真正儲存到欄位中的數值是575.32。
如:number(3,0),輸入575.316,真正儲存的資料是575。 

date 無 從公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其實在內部是按7個位元組來儲存日期資料,在定義中還包括小時、分、秒。
預設格式為DD-MON-YY,如07-11月-00 表示2000年11月7日。 

long 無 可變長字元列,最大長度限制是2GB,用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。long是一種較老的資料型別,將來會逐漸被BLOB、CLOB、NCLOB等大的物件資料型別所取代。 

raw(n) n=1 to 2000 可變長二進位制資料,在具體定義欄位的時候必須指明最大長度n,Oracle 8i用這種格式來儲存較小的圖形檔案或帶格式的文字檔案,如Miceosoft Word文件。
raw是一種較老的資料型別,將來會逐漸被BLOB、CLOB、NCLOB等大的物件資料型別所取代。 

long raw 無 可變長二進位制資料,最大長度是2GB。Oracle 8i用這種格式來儲存較大的圖形檔案或帶格式的文字檔案,如Miceosoft Word文件,以及音訊、視訊等非文字檔案。
在同一張表中不能同時有long型別和long raw型別,long raw也是一種較老的資料型別,將來會逐漸被BLOB、CLOB、NCLOB等大的物件資料型別所取代。 

blob  /clob /nclob 無 三種大型物件(LOB),用來儲存較大的圖形檔案或帶格式的文字檔案,如Miceosoft Word文件,以及音訊、視訊等非文字檔案,最大長度是4GB。
LOB有幾種型別,取決於你使用的位元組的型別,Oracle 8i實實在在地將這些資料儲存在資料庫內部儲存。
可以執行讀取、儲存、寫入等特殊操作。 

bfile 無 在資料庫外部儲存的大型二進位制物件檔案,最大長度是4GB。
這種外部的LOB型別,通過資料庫記錄變化情況,但是資料的具體儲存是在資料庫外部進行的。
Oracle 8i可以讀取、查詢BFILE,但是不能寫入。
大小由作業系統決定。