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...