Oracle 字段型別

2021-09-06 19:27:10 字數 3770 閱讀 1508

oracle 字段型別

字段型別

描述字段長度及其預設值

char (size) 

用於儲存定長(size)位元組的字串資料。

每行定長(不足部分補為空格);最大長度為每行2000位元組,預設值為每行1位元組。設定長度(size)前需考慮字符集為單位元組或多位元組。

varchar2 (size ) 

用於儲存變長的字串資料。其中最大位元組長度由(size)指定。

每行長度可變,最大長度為每行4000位元組。設定長度(size)前需考慮字符集為單位元組或多位元組。

nchar(size) 

由字符集決定儲存的是定長(size)的字元或位元組。

每行定長(不足部分補為空格)。 對固定寬度的字符集來說,長度(size)是指字元的個數,對變寬的字符集來說,長度(size)是指位元組的個數。最大長度(size)取決於儲存在乙個字元中的位元組的長度,每行的最大長度為2000位元組。由字符集決定預設值為1個字元或1個位元組。

nvarchar2 (size ) 

由字符集決定儲存變長的字元或位元組。其中最大長度由(size)指定。

每行變長。對固定寬度的字符集來說,長度(size)是指字元的個數,對變寬的字符集來說,長度(size)是指位元組的個數。最大長度(size)取決於儲存在乙個字元中的位元組的長度,每行的最大長度為4000位元組。由字符集決定預設值為1個字元或1個位元組。

long 

儲存變長的字串資料。

在表中每行的長度可變,最大長度為每行231 - 1位元組或2g。

number (p, s ) 

儲存變長的數字。其中精度的最大值為p,和/或有效的數字位數s的最大值38。

每行變長。每行的最大長度為21位元組。

date 

儲存定長的日期或時間資料,範圍為西元前4712/01/01到公元9999/12/31。

每行固定為7位元組長度,預設值的日期描述(例如dd-mon-yy)由nls_date_format引數設定。

raw (size ) 

儲存變長的二進位制資料。最大長度由size指定。 

在表中每行的長度可變,最大長度為每行2000位元組。

long raw 

儲存變長的二進位制資料。

在表中每行的長度可變,最大長度為每行231 - 1位元組或2g。

blob 

儲存二進位制資料。

最大長度為232 - 1位元組或4g。

clob 

儲存單位元組字元資料。 

最大長度為232 - 1位元組或4g。

nclob 

儲存由字符集指定的單位元組或固定寬度多位元組或變寬多位元組的字元資料。

最大長度為232 - 1位元組或4g。

bfile 

儲存在外部檔案的二進位制資料。

最大長度為232 - 1位元組或4g。

char 用於描述定長的字元型資料,長度<=2000位元組 

varchar2 用於描述變長的字元型資料,長度<=4000位元組 

nchar 用來儲存unicode字符集的定長字元型資料,長度<=1000位元組 

nvarchar2 用來儲存unicode字符集的變長字元型資料,長度<=1000位元組 

number 用來儲存整型或者浮點型數值 

date 用來儲存日期資料 

long 用來儲存最大長度為2gb的變長字元資料 

raw 用來儲存非結構化資料的變長字元資料,長度<=2000位元組 

long raw 用來儲存非結構化資料的變長字元資料,長度<=2gb 

rowid 用來儲存表中列的實體地址的二進位制資料,占用固定的10個位元組 

blob 用來儲存多達4gb的非結構化的二進位制資料 

clob 用來儲存多達4gb的字元資料 

nclob 用來儲存多達4gb的unicode字元資料 

bfile 用來把非結構化的二進位制資料儲存在資料庫以外的作業系統檔案中 

urowid 用來儲存表示任何型別列位址的二進位制資料 

float 用來儲存浮點數

字段型別          

中文說明

限制條件

其它說明

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        範圍  最大2000個位元組 定長

char(10)   '張三' 後添空格6個把10個位元組補滿  '張三      '

性別 char(2)   '男'

varchar2    範圍  最大4000個位元組 變長

varchar2(10)  '張三'      在資料庫中'張三'

大物件 字元型大物件 >4000位元組 最大4g

clob (character large object)     

數字     number     範圍  10的-38次方 到10的38次方           

可以表示小數 也可以表示整數   

number(4)   最大表示4位整數  -9999 到 9999

number(5,2)   表示5位有效數字 2位小數的 乙個小數  -999.99 到 999.99

日期     date      包含年月日和時分秒  7個位元組

blob      二進位製大物件    影象/聲音  4g

Oracle 字段型別

oracle 字段型別 字段型別 描述字段長度及其預設值 char size 用於儲存定長 size 位元組的字串資料。每行定長 不足部分補為空格 最大長度為每行2000位元組,預設值為每行1位元組。設定長度 size 前需考慮字符集為單位元組或多位元組。varchar2 size 用於儲存變長的字...

Oracle欄位型別

oracle欄位型別 char 用於描述定長的字元型資料,長度 2000位元組 varchar2 用於描述變長的字元型資料,長度 4000位元組 nchar 用來儲存unicode字符集的定長字元型資料,長度 1000位元組 nvarchar2 用來儲存unicode字符集的變長字元型資料,長度 1...

oracle欄位型別

create table website.tab1 c1 varchar2 4 byte c2 char 3 byte c3 number,c4 integer,c5 date,c6 long varchar2 202 char 130 number 139 integer 131 date 135...