Oracle 數據類型

Oracle8 數據類型:

數據類型

參數

描述

char(n)

n=1 to 2000字節

定長字符串,n字節長,如果不指定長度,缺省為1個字節長(一個漢字為2字節)

varchar2(n)

n=1 to 4000字節

可變長的字符串,具體定義時指明最大長度n
這種數據類型可以放數字、字母以及ASCII碼字符集(或者EBCDIC等數據庫系統接受的字符集標準)中的所有符號。
如果數據長度沒有達到最大值nOracle 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

從公元前471211日到公元47121231日的所有合法日期,
Oracle 8i
其實在內部是按7個字節來保存日期數據,在定義中還包括小時、分、秒。
缺省格式為DD-MON-YY,如07-11-00 表示2000117日。

long

可變長字符列,最大長度限制是2GB,用於不需要作字符串搜索的長串數據,如果要進行字符搜索就要用varchar2類型。
long
是一種較老的數據類型,將來會逐漸被BLOBCLOBNCLOB等大的對象數據類型所取代。

raw(n)

n=1 to 2000

可變長二進制數據,在具體定義字段的時候必須指明最大長度nOracle 8i用這種格式來保存較小的圖形文件或帶格式的文本文件,如Miceosoft Word文檔。
raw
是一種較老的數據類型,將來會逐漸被BLOBCLOBNCLOB等大的對象數據類型所取代。

long raw

可變長二進制數據,最大長度是2GBOracle 8i用這種格式來保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件。
在同一張表中不能同時有long類型和long raw類型,long raw也是一種較老的數據類型,將來會逐漸被BLOBCLOBNCLOB等大的對象數據類型所取代。

blob
clob
nclob

三種大型對像(LOB),用來保存較大的圖形文件或帶格式的文本文件,如Miceosoft Word文檔,以及音頻、視頻等非文本文件,最大長度是4GB
LOB
有幾種類型,取決於你使用的字節的類型,Oracle 8i實實在在地將這些數據存儲在數據庫內部保存。
可以執行讀取、存儲、寫入等特殊操作。

bfile

在數據庫外部保存的大型二進制對像文件,最大長度是4GB
這種外部的LOB類型,通過數據庫記錄變化情況,但是數據的具體保存是在數據庫外部進行的。
Oracle 8i
可以讀取、查詢BFILE,但是不能寫入。
大小由操作系統決定。

猜你喜欢

转载自cookcoffee.iteye.com/blog/1525711
今日推荐