當你在資料庫中建立資料表的時候,你需要定義表中所有欄位的型別。oracle有許多種資料型別以滿足你的需要。資料型別大約分為:character, number, date, lob, 和raw等型別。雖然oracle8i也允許你自定義資料型別,但是它們是最基本的資料型別。在下面的文章中你將了解到他們在oracle 中的用法、限制以及允許值。
character 資料型別
character 資料型別用來儲存字母數字型資料。當你在oracle 中定義乙個character 資料時,通常需要制定欄位的長度,它是該字段的最大長度。oracle提供以下幾種character 資料型別:
char() char資料型別是一種有固定長度和最大長度的字串。儲存在資料型別為char欄位中的資料將以空格的形式補到最大長度。長度定義在1——2000位元組之間。
當你建立乙個char型字段,資料庫將保證在這個欄位中的所有資料是定義長度,如果某個資料比定義長度短,那麼將用空格在資料的右邊補到定義長度。如果長度大於定義長度將會觸發錯誤資訊。
varchar() varchar型資料是varchar2型資料的快照。
varchar2() varchar2資料型別是一種可變長度的、有最大長度的字母數字型資料。varchar2型別的字段長度可以達到4000位元組,varchar2型別的變數長度可以達到32676位元組。
乙個空的varchar2(2000)欄位和乙個空的varchar2(2)欄位所占用的空間是一樣的。
nchar() 和 nvarchar2() nchar() 和 nvarchar2()資料型別分別與char() 和 varchar2()型別是相同的,只不過它們用來儲存nls(national language support)資料。
long long 資料型別是乙個遺留下來的而且在將來不會被支援的資料型別。它將被lob(large object)資料型別所代替。
比較規則 varchar2和char資料型別根據尾部的空格有不同的比較規則。對char型資料,尾部的空格將被忽略掉,對於varchar2型資料尾部帶空格的資料排序比沒有空格的要大些。比如:
char 型資料: 『yo』=『yo 』
varchar2型資料: 『yo』<』yo 』
numberic 資料型別
numberic 資料型別用來儲存負的和正的整數、分數和浮點型資料,範圍在-1*10-103 和9.999…99*10125之間,有38位的精確度。標識乙個資料超出這個範圍時就會出錯。
number(
,) number資料型別儲存乙個有p位精確度的s位等級的資料。
date 資料型別
date 資料型別用來儲存日期和時間格式的資料。這種格式可以轉換為其他格式的資料去瀏覽,而且它有專門的函式和屬性用來控制和計算。以下的幾種資訊都包含在date資料型別中:
century
year
month
dayhour
minute
second
lob 資料型別
lob(large object) 資料型別儲存非結構化資料,比如二進位制檔案,圖形檔案,或其他外部檔案。lob 可以儲存到4g位元組大小。資料可以儲存到資料庫中也可以儲存到外部資料檔案中。lob資料的控制通過dbms_lob 包實現。blob, nclob, 和clob 資料可以儲存到不同的表空間中,bfile儲存在伺服器上的外部檔案中。lob資料型別有以下幾種:
blob: 二進位制資料
clob: 字元型資料
bfile: 二進位制檔案
其他資料型別
rowid rowid 資料型別是oracle資料表中的乙個偽列,它是資料表中每行資料內在的唯一的標識。
ORACLE中的各種資料型別詳細的介紹
當你在資料庫中建立資料表的時候,你需要定義表中所有欄位的型別。oracle有許多種資料型別以滿足你的需要。資料型別大約分為 character,number,date,lob,和raw等型別。雖然oracle8i也允許你自定義資料型別,但是它們是最基本的資料型別。在下面的文章中你將了解到他們在ora...
ORACLE中的各種資料型別詳細的介紹
當你在資料庫 中建立資料表的時候,你需要定義表中所有欄位的型別。oracle 有 許多種資料型別以滿足你的需要。資料型別大約分為 character,number,date,lob,和raw等型別。雖然oracle8i也允許你自定義資料型別,但是它們是最基本的資料型別。在下面的文章中你將了解到他們在...
各種資料型別OuO
char 1 個位元組 128 到 127 或者 0 到 255 unsigned char 1 個位元組 0 到 255 signed char 1 個位元組 128 到 127 int4 個位元組 2147483648 到 2147483647 unsigned int 4 個位元組 0 到 4...