oracle 資料型別

2021-08-29 15:18:15 字數 1739 閱讀 9296

資料型別

取值範圍

描述備註

char(n)

n=1 to 2000位元組

儲存固定長度的字串。預設長度為1。

varchar2(n)

n=1 to 4000位元組

可變長的字串,具體定義時指明最大長度n,

這種資料型別可以放數字、字母以及ascii碼字符集(或者ebcdic等資料庫系統接受的字符集標準)中的所有符號。

如果資料長度沒有達到最大值n,oracle 會根據資料大小自動調節字段長度,

如果你的資料前後有空格,oracle 8會自動將其刪去。varchar2是最常用的資料型別。

可做索引的最大長度3209。varchar2型別的字段長度可以達到4000位元組,varchar2型別的變數長度可以達到32676位元組。

節省表空間:乙個空的varchar2(2000)欄位和乙個空的varchar2(2)欄位所占用的空間是一樣的。

nchar(n)

n=1 to 2000位元組

unicode資料型別,只能儲存utf-16和utf-8的資料。儲存固定長度的字串。

nvarchar2(n)

n=1 to 4000位元組

unicode資料型別,只能儲存utf-16和utf-8的資料。儲存變長字串。

long

最大2g

可變長字元列,最大長度限制是2gb,用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。

long是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。

在不同系統間移動需要進行轉換。

clob

最大4g

儲存單位元組字元型資料。適用於儲存超長文字。

nclob

最大4g

儲存多位元組國家字元型資料。適用於儲存超長文字。

blob

最大4g

bfile

最大長度是4gb

在資料庫外部儲存的大型二進位制物件檔案,最大長度是4gb。這種外部的lob型別,通過資料庫記錄變化情況,但是資料的具體儲存是在資料庫外部進行的。

oracle 可以讀取、查詢bfile,但是不能寫入,不參與事務。

number(m,n)

m=1 to 38

n=-84 to 127

儲存整數或浮點數。可變長的數值列,允許0、正值及負值,m是所有有效數字的位數,n是小數點以後的位數。

如:number(5,2),則這個欄位的最大值是99,999,如果數值超出了位數限制就會被擷取多餘的位數。

如:number(5,2),但在一行資料中的這個字段輸入575.316,則真正儲存到字段中的數值是575.32。

如:number(3,0),輸入575.316,真正儲存的資料是575。

date

資料型別用來儲存日期和時間格式的資料。預設格式:dd-mon-yyyy。從西元前2023年1月1日到公元2023年12月31日的所有合法日期

row(n)

n=1 to 2000

可變長二進位制資料,在具體定義欄位的時候必須指明最大長度n,oracle 用這種格式來儲存較小的圖形檔案或帶格式的文字檔案,如miceosoft word文件。

raw是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。

longrow

最大長度是2gb。

rowid

資料型別是oracle資料表中的乙個偽列,它是資料表中每行資料內在的唯一的標識。

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