Oracle資料庫中的資料型別
阿新 • • 發佈:2022-03-01
一.字元型別
字串資料型別還可以依據儲存空間分為固定長度型別(CHAR)和可變長度型別(varchar2/nvarchar2)兩種
*char型別
char型別,定長字串,會用空格填充來達到器最大長度,非null的char(12)總是包含12位元組資訊。char欄位最多可以儲存2000位元組的資訊。如果建立表時,不指定char長度,則預設為1
*varchar2型別
變長字串,與char型別不同,它不會使用空格填充至最大長度。varchar2最多可以儲存4000位元組資訊
nvarchar2型別
這是一個包含unicode格式資料的變長字串。nvarchar2最多可以儲存4000位元組的資訊,長度並不是位元組表示了,而是字元數量。比如nuarchar2(10)表示可以儲存10個字元
二.數字型別
*number型別
number(p,s)是常見的資料型別
p是precison的英文縮寫,即精確縮寫,表示有效數字的位數,最多不能超過38個有效數字
s是scale的英文縮寫,表示小數點數字的位數
integer型別
integer是number的子型別,它等同於number(38,0),用來儲存整數。若插入,更新的數值有小數,則會被四捨五入。
三.浮點數
binary_float型別
binary_float是32位,單精度浮點數字資料型別。可以支援至少6位精度,每個binary_float的值需要5個位元組,包括長度位元組。
*binary_double型別
binary_double是為64位,雙精度浮點數字資料型別。每個binary_double的值需要9個位元組,包括長度位元組。
四.日期型別
*date型別
date是最常見的資料型別,日期資料型別儲存日期和時間資訊。雖然可以用字元或數字型別表示日期和時間資訊,但是日期資料型別具有關聯的屬性。為每個日期值,Oracle儲存如下資訊:世紀,年,月,日,小時,分鐘和秒,一般佔用7個位元組儲存空間
*timestamp型別
這是一個7個位元組或12位元組的定寬日期時間資料型別。它與date資料型別不同,因為timestamp可以包含小數秒,帶小數秒的timestamp在小數點右邊最多可以保留9位數。
timestamp with time zone型別
這是timestamp型別的變種,它包含了時區的偏移量的值
timestamp withlocal time zone型別
將時間一資料類庫時區進行規範化後進行儲存
五.lob型別
clob型別(Character Large Object)
二進位制資料,儲存單位元組和多位元組字元資料。最大長度4G。
blob型別(Binary Large Object)
它儲存非結構化的二進位制資料大物件,它可以被認為是沒有字符集義的位元流,一般影象;聲音;視訊等檔案。最大4G。
nclob資料型別
儲存Unicode型別的資料,最大長度4G
六.long&raw&long raw型別
longl型別
它儲存變長字串(超長字串),最多達2G的字元資料(2GB是指兩千兆位元組,而不是兩千兆字元)。
long raw型別
能儲存2GB的原始二進位制資料,可存放媒體影象聲音等
raw型別
用於儲存二進位制或字元型別資料,必須制定長度。這種資料型別的資料不會發生字符集轉換。可存放多媒體影象聲音等。