標籤:
資料類型
資料類型是在設計表結構中需要定義的,選擇適當的資料類型可以節省儲存空間,提高運算效率。
Oracle資料類型主要包括
1.字元型
適合儲存字串類型的資料,如姓名、地址、簡介等等。
如:char(2000),nchar(2000),varchar(4000),nvarchar2(4000), 資料型
| 資料類型 |
最大長度 |
說明 |
| char(size) |
2000 |
固定長度,size表示存貯的位元組大小。 |
| nachar(size) |
1000 |
固定長度,以字元為單位儲存。 |
| varchar2(size) |
4000 |
可變長度NLS字串,size表示存貯的位元組大小。(national language support) |
| nvarchar2(size) |
2000 |
可變長度字串,以字元為單位存貯。 |
| raw(size) |
2000 |
可變長度二進位字串(建議使用blob) |
2.數值型
適合儲存數實值型別的資料,如年齡-int,收入numeric(p,s),decimal(p,s)同numeric(p,s)
| 資料類型 |
說明 |
| number(p,s)或numeric(p,s) |
包含小數位的數實值型別。參數p表示精度,參數s刻度,它表示小數點後面的位元。例如:NUMBER(10,2)表示小數點之前最多可以有8位元字,小數點後有2位元字 |
| dec(p,s)或decimal(p,s) |
與NUMBER(p,s)相同 |
| int或integer |
整數類型 |
| smallint |
短整類型 |
| float |
浮點數類型。屬於近似資料類型,它並不儲存為多數數字指定的精確值,它們只儲存這些值的最近似值 |
| double |
雙精確度浮點數 |
3.日期/時間型
Date可以包含yyyy-mm-dd hh24:mi:ss – 建議
TIMESTAMP(精度即毫秒的個數)時間戳記。
| 資料類型 |
說明 |
| date |
日期類型 |
| timestamp |
與date相比可以精確到微妙,精確範圍為0-9,預設為6 |
4.大對象(LOB)型等
raw
LONG,clob,nclob。其中Clob和nclob最大資料為4G。
Blob – 儲存位元據,最大 4G.
Bfile – 儲存一個指向外部檔案的資料,最大為4G。可以在運行時通過I/O擷取這個檔案。
| 資料類型 |
說明 |
| bfile |
指向伺服器檔案系統上的二進位檔案的檔案定位器,該二進位檔案儲存在資料庫之外 |
| blob |
儲存非結構化的二進位大對象資料,最大值為4G。 |
| clob |
儲存單位元組或多位元組字元資料,最大值為4G. |
| nclob |
儲存Unicode編碼字元資料,最大值為4G。 |
Oracle中的資料類型