oracle欄位型別

2021-08-25 18:02:00 字數 1100 閱讀 5784

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

long clob: 203

字元類long:可變長的字串資料,最長2g,long具備varchar2列的特性,能夠儲存長文字乙個表中最多乙個long列

二進位製類:

long raw:

可變長二進位制資料,最長2g

大物件類:

clob:用來儲存單位元組的字元資料

nclob:用來儲存多位元組的字元資料

blob:用於儲存二進位制資料

bfile:儲存在文件中的二進位制資料,這個文件中的資料只能被唯讀訪。但該文件不包含在資料庫內。

clob,nclob,blob都是內部的lob型別,最長4g,沒有 long只能有一列的限制

blob最好,long raw也不錯,但long是oracle將要廢棄的型別,因此建議用lob。

一句話:int型別是number型別的子型別。

下面簡要說明:

(1)number(p,s)

該資料型別用於定義數字型別的資料,其中p表示數字的總位數(最大位元組個數),而s則表示小數點後面的位數。假設定義sal列為number(6,2)則整數最大位數為4位(6-2=4),而小數最大位數為2位。

(2)int型別

當定義整數型別時,可以直接使用number的子型別int,顧名思義:int用於整型資料。

oracle varchar2的範圍限制:

在sql中使用varchar2來定義表時,最大為4000個字元。

在pl/sql中使用varchar2來定義變數時,最大為32k.

另, oracle的integer,int型別為number的子型別,大小可為,-2^38 -- +2^38

文章出處:飛諾網(www.firnow.com):

Oracle 字段型別

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

Oracle欄位型別

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

Oracle欄位型別

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