1. 程式人生 > 其它 >Oracle資料庫中的資料型別

Oracle資料庫中的資料型別

一.字元型別 字串資料型別還可以依據儲存空間分為固定長度型別(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型別 用於儲存二進位制或字元型別資料,必須制定長度。這種資料型別的資料不會發生字符集轉換。可存放多媒體影象聲音等。