ORACLE中的各種資料型別詳細的介紹

2021-08-30 02:57:19 字數 1863 閱讀 6785

當你在資料庫 中建立資料表的時候,你需要定義表中所有欄位的型別。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也允許你自定義資料型別,但是它們是最基本的資料型別。在下面的文章中你將了解到他們在ora...

各種資料型別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...