Oracle 的資料型別

2021-04-27 16:28:50 字數 1940 閱讀 7205

oracle的內建資料型別可以分為3大類,即標量資料型別、幾何資料型別和關係資料型別。下面分別介紹這些資料型別:

1、表量資料型別

標量資料型別是一般的資料型別,可以返回標量值。標量資料型別可以由字元資料型別、數字資料型別、日期資料型別、raw資料型別、大物件資料型別和行資料型別組成。

字元資料型別可以用來儲存各種字元資料,這些字元資料既可以是定長度資料型別,也可以是變長度資料型別。定長度資料型別用來儲存固定長度的字元。如果實際的字元長度小於指定的長度,則不足位數在前面新增空格補齊。例如,char和nchar都是定長資料型別。nchar資料型別可以儲存國際語言。對應變長度的資料型別來說,實際儲存字元長度依據字元資料的長度來定。這些資料型別包括varchar2和nvarchar2.

數字資料型別總是變長型別的。這些資料型別包括number,他們可以用來儲存各種數字資料型別,日期資料型別是date,可以用來儲存各種日期。raw資料型別用來儲存位元組比較小的二進位制資料型別,其儲存的最大位元組數是2000.

在oracle 9i系統中,提供了6中用來儲存大物件(large object ,lob)的資料型別這些資料型別是:

(1)clob和long資料型別用來儲存固定長度的字元資料型別;

(2)nclob用來儲存固定長度的國際資料型別;

(3)blog和long raw資料型別用來儲存非結構化的資料型別;

(4)bfile資料型別用來在作業系統中儲存非結構化資料。

對於long和long raw資料型別來說,必須遵循下列一些規則:

(1) 每個表只能有乙個這種資料型別的列;

(2)最大位元組數是2gb;

(3)可以使用select語句返回資料;

(4)可以聯機儲存資料;

(5)不支援物件型別;

(6)序列訪問資料。

對於lob資料型別,在使用過程中,必須遵循下列一些規則:

(1)每個表可以有多個這種資料型別的列;

(2)最大位元組數是4gb;

(3)使用select語句只能返回儲存這種資料的位置;

(4)既可以聯機儲存,也可以離線儲存;

(5)支援物件型別;

(6)隨機訪問資料。  

行資料型別包括rowid和urowid。rowid和urowid是一種偽列,它可以與表中的其他列同時被訪問。這種資料型別具有下列一些特徵:

(1)rowid和urowid是表中每一行資料的唯一標示符;

(2)rowid和urowid不能作為乙個列明確地儲存;

(3)雖然rowid和urowid不能作為某個行的物理位置,但是可以用來定位行的位置;

(4)rowid和urowid提供了訪問表中資料行的最快方式;

(5)rowid和urowid儲存在索引中。

2、集合資料型別

集合資料型別用來儲存儲存了物件的物件。在oracle系統中,有兩種集合資料型別,即變長陣列(varray)資料型別和巢狀表(table)資料型別。

varray資料型別用來儲存比較小的陣列元素,如客戶的**號碼。這種資料型別具有下面一些特徵:

(1)陣列時有序的資料元素集;

(2)陣列中的所有元素都具有相同的資料型別;

(3)每乙個元素都有乙個索引;

(4)資料元素的數量就是陣列的大小;

(5)允許陣列的大小是變長的。

table資料型別提供了定義表中一列的方式。這樣,這種資料型別的列可以用來儲存大量記錄集。table資料型別具有下列一些特徵:

(1)巢狀表是無序的記錄集或行集;

(2)巢狀表中的行具有相同的結構;

(3)巢狀表中的資料行與父表分開儲存,但是通過指標相對應;

(4)巢狀表的儲存特性可以由資料庫管理員定義;

(5)巢狀表沒有預定義的大小

3、關係資料型別

關係資料型別(ref)用作資料庫中的指標。這些資料型別應用要求具有物件型別。例如,訂單表中的沒一項與產品表中的某一項必須對應。這種資料型別體現了oracle的物件關係特徵。  

oracle 的資料型別

資料型別 datatype 是列 column 或儲存過程中的乙個屬性。oracle支援的資料型別可以分為三個基本種類 字元資料型別 char char資料型別儲存固定長度的字元值。乙個char資料型別可以包括1到2000個字元。如果對char沒有明確地說明長度,它的預設長度則設定為1.如果對某個c...

oracle的資料型別

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

oracle 的資料型別

一 概述 在oracle8中定義了 標量 scalar 復合 composite 引用 reference 和lob四種資料 型別,下面詳細介紹它們的特性。二 標量 scalar 合法的標量型別與資料庫的列所使用的型別相同,此外它還有一些擴充套件。它又分為七個組 數字 字元 行 日期 行標識 布林和...