資料型別
取值範圍
說明char(n)
0 ~ 2000(單位:byte)
定長字串,n位元組長,如果不指定長度,預設為1個位元組長(乙個漢字為2位元組)
varchar2(n)
0 ~ 4000(單位:byte)
可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字、字母以及ascii碼字符集(或者ebcdic等資料庫系統接受的字符集標準)中的所有符號。
如果資料長度沒有達到最大值n,oracle會根據資料大小自動調節字段長度,如果你的資料前後有空格,oracle會自動將其刪去。
varchar2是最常用的資料型別。
可做索引的最大長度3209。
nvarchar2(n)
0 ~ 4000(單位:byte)
用來儲存unicode字符集的變長字元型資料,nvarchar2()中乙個漢字都佔兩個位元組。
long
0 ~ 2(單位:gb)
可變長字元列,最大長度限制是2gb,用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。
long是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。
number(m,n)
m=1 to 38
n=-84 to 127
可變長的數值列,允許0、正值及負值,m是所有有效數字的位數,n是小數點以後的位數。
如:number(5,2),則這個欄位的最大值是99,999,如果數值超出了位數限制就會被擷取多餘的位數,但在一行資料中的這個字段輸入55575.316,則真正儲存到字段中的數值是55575.32。如果n為0,則輸入55575.316,真正儲存的資料是55575。
date
無從西元前2023年1月1日到公元2023年12月31日的所有合法日期,oracle其實在內部是按7個位元組來儲存日期資料,在定義中還包括小時、分、秒,預設格式為dd-mon-yy,如07-11月-00 表示2023年11月7日。
timestamp
無顯示的日期比date更精確,精確到小數秒,還能夠顯示上午還是下午。
raw(n)
n=1 to 2000
可變長二進位制資料,在具體定義欄位的時候必須指明最大長度n,oracle用這種格式來儲存較小的圖形檔案或帶格式的文字檔案,如miceosoft word文件。raw是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。
long raw
無blob
0 ~ 4(單位:gb)
clob
0 ~ 4(單位:gb)
大物件,儲存字串資料,這種資料型別可以放數字、字母以及ascii碼字符集(或者ebcdic等資料庫系統接受的字符集標準)中的所有符號,用來儲存較大的文字檔案,最大長度是4gb。
nclob
0 ~ 4(單位:gb)
大物件,儲存unicode型別的資料,支援固定寬度和可變寬度的字符集,最大長度是4gb。
bfile
大小與作業系統有關
在資料庫外部儲存的大型二進位制物件檔案,這種外部的lob型別,通過資料庫記錄變化情況,但是資料的具體儲存是在資料庫外部進行的。oracle可以讀取、查詢bfile,但是不能寫入,大小由作業系統決定。
備註:
blob與clob型別在oracle9i及以前的版本中允許儲存最多4gb的資料,在oracle10g及以後的版本中允許儲存最多4gb*資料庫塊大小位元組的資料。
blob包含不需要進行字符集轉換的「二進位制」資料,如果要儲存電子**,字處理文件,影象等檔案很適合。
clob包含要進行字符集轉換的資訊,這種資料型別很適合儲存文字資訊。
oracle中沒有boolean型別。
Oracle基本資料型別
字元型 char varchar2 long 4g 數型型 number m,n number 4 4位整數 number 4,2 二個整數,2位小數 日期時間型 預設的格式 18 9月 15 18 44 40.123455 date 精確到秒 timestamp 精確到秒後面6位小數 raw 存放...
Oracle 基本資料型別
常用的資料庫字段型別如下 字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2...
Oracle 基本資料型別
oracle 9i的基本資料型別 資料型別 含義 char 定長的字元型資料,最大長度可達2kb nchar 儲存unicode字符集的定長字元型資料,最大長度為2kb varchar2 可變長的字元型資料,最大長度可達4000個字元 nvarchar2 儲存unicode字符集的變長字元型資料,最...