ORACLE的資料型別 筆記一下

2021-04-30 05:42:57 字數 1417 閱讀 1329

常用的資料庫字段型別如下

字段型別 中文說明 限制條件 其它說明

char 固定長度字串 最大長度2000 bytes 

varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749

nchar 根據字符集而定的固定長度字串 最大長度2000 bytes 

nvarchar2 根據字符集而定的可變長度字串 最大長度4000 bytes 

date 日期(日-月-年) dd-mm-yy(hh-mi-ss) 經過嚴格測試,無千蟲問題

long 超長字串 最大長度2g(231-1) 足夠儲存大部頭著作

raw 固定長度的二進位制資料 最大長度2000 bytes 可存放多**圖象聲音等

long raw 可變長度的二進位制資料 最大長度2g 同上

blob 二進位制資料 最大長度4g 

clob 字元資料 最大長度4g 

nclob 根據字符集而定的字元資料 最大長度4g 

bfile 存放在資料庫外的二進位制資料 最大長度4g 

rowid 資料表中記錄的唯一行號 10 bytes ********.****.****格式,*為0或1

nrowid 二進位制資料表中記錄的唯一行號 最大長度4000 bytes

number(p,s) 數字型別 p為整數字,s為小數字

decimal(p,s) 數字型別 p為整數字,s為小數字

integer 整數型別 小的整數

float 浮點數型別 number(38),雙精度

real 實數型別 number(63),精度更高

資料型別 引數 描述 

char(n) n=1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長(乙個漢字為2位元組)

binary_float 和binary_double 

這兩種型別是oracle 10g新引進的數值型別。在oracle 10g之前是沒有這兩種型別的。 

number型別是由oracle軟體支援的型別。而浮點數用於近似數值。但是它浮點數允許由在硬碟上(cpu,晶元)上執行執行。而不是在oracel程序中運算。如果希望在乙個科學計算中執行實數處理,依賴於硬體的算術運算速度要快得多。但是它的精度卻很小。如果希望用來儲存金融數值,則必須用number. 

binary_float是一種ieee固有的單精度浮點數。可儲存6位精度,取值範圍在~±1038.25的數值。 

binary_double是一種ieee固有的雙精度浮點數。可儲存12位精度。取值範圍在~±10308.25的數值 

inthirties關注oracle資料庫 維護,優化,安全,備份,恢復,遷移,故障處理

qq群:  85837884(註明:資料庫)

電子郵件:[email protected]

歸納一下ORACLE中的資料型別

當你在資料庫中建立資料表的時候,你需要定義表中所有欄位的型別。oracle 有許多種資料型別以滿足你的需要。資料型別大約分為 character,number,date,lob,和raw 等型別。雖然 oracle8i 也允許你自定義資料型別,但是它們是最基本的資料型別。在下面的文章中你將了解到他們...

整理一下mysql的資料型別

數值型別包括 嚴格數值資料型別 integer smallint decimal和numeric 近似數值資料型別 float real和double precision 型別大小 範圍 有符號 範圍 無符號 用途tinyint 1 位元組 128,127 0,255 小整數值 smallint 2...

Oracle 資料型別(筆記)

oracle資料型別筆記 資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及asci...