Oracle 資料型別

2022-08-29 02:45:11 字數 1326 閱讀 6738

一、oracle資料型別

1.字元資料型別

char

固定長度的字串,可以儲存字母數字值。長度可以是1到2000個位元組。如果在定義時未指定大小,則預設占用乙個位元組。

如果使用者輸入的值小於指定的長度,資料庫則用空格填充至固定長度。

varchar2

用於儲存可變長度的字串或字母數字值。長度可以是1到4000個位元組。定義該資料型別時,應指定大小。

與char相比,使用varchar2更節省磁碟空間,例如有列為varchar2資料型別定義時的長度為30位元組,如果使用者只輸入10個位元組的字元,則該行中的列長度將只有10個字元。如果是char型別,它將占用30個位元組。

long

用於儲存可變長度字元資料,最多能儲存2gb。long型別用來儲存varchar2不能儲存的長文字資訊。其長度受於計算機上可用空間的限制。使用long型別時需遵循以下限制:

乙個表中只有一列可以為long型別

long不能定義為唯一約束或主鍵約束

long列不能建立索引

過程或儲存過程不能接受long資料型別的引數

2.數值資料型別

number

用於儲存正數、負數、零、定點數或精度為38位的浮點數。該資料型別的格式為number(p,s)

p為精度,表示數字的總位數,它在1至38之間。s為範圍,表示小數點右邊數字的位數,它在-84至127之間。

3.日期時間資料型別

date

用於儲存表中的日期和時間資料。oracle用自己的格式儲存日期,使用7個固定長度的位元組分別儲存世紀、年、月、日、小時、分和秒。日期取值的範圍從西元前2023年1月1日到2023年12月31日。(sysdate函式返回當前的日期和時間)

timestamp

用於儲存日期的年、月、日以及時間的小時、分和秒值。其中秒值精確到小數點後6位,該資料型別同時包含時區資訊。(systimestamp函式返回當前日期、時間和時區)

raw和long raw資料型別

raw用於儲存基於位元組的資料,如二進位制資料或位元組串,長度可以是1到2000個位元組,使用該資料型別時就指定大小。raw可以建立索引。

long raw

用於儲存可變長度的二進位制資料或位元組串,最多能儲存2gb。該資料型別不可建立索引。

lobclob(character lob)

字元lob,可以儲存單位元組字元和多位元組字元資料還可儲存非結構化的xml文件。

blob(binary lob)

bfile(binary file)

二進位制檔案,能夠將二進位制檔案儲存在資料庫外部的作業系統檔案中。bfile列儲存乙個bfile定位器指向位於伺服器檔案系統上的二進位制檔案。支援的檔案最大為4gb。

oracle資料型別

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

Oracle資料型別

一 概述 標量 scalar 復合 composite 引用 reference lob 二 標量 scalar 合法的標量型別與資料庫的列所使用的型別相同,此外它還有一些擴充套件。它又分為七個組 數字 字元 行 日期 行標識 布林和可信。數字,它有三種基本型別 number pls integer...

Oracle 資料型別

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