Oracle基礎 資料類型

來源:互聯網
上載者:User

標籤:style   ar   io   color   使用   sp   for   strong   on   

一、Oracle中的資料類型

  Oracle中提供了豐富的資料類型,用來儲存資料,主要包括:

  1、字元類型:主要用來儲存字串類型的資料。  

資料類型

長度

說明

CHAR(n BYTE/CHAR)

預設1位元組,n值最大為2000

末尾填充空格以達到指定長度,超過最大長度報錯。預設指定長度為位元組數,字元長度可以從1位元組到四位元組。

NCHAR(n)

預設1字元,最大儲存內容2000位元組

末尾填充空格以達到指定長度,n為Unicode字元數。預設為1位元組。

NVARCHAR2(n)

最大長度必須指定,最大儲存內容4000位元組

變長類型。n為Unicode字元數

VARCHAR2(n BYTE/CHAR)

最大長度必須指定,至少為1位元組或者1字元,n值最大為4000

變長類型。超過最大長度報錯。預設儲存的是長度為0的字串。

VARCHAR

同VARCHAR2

不建議使用

  char、nchar、varchar類型的區別

  1、char CHAR的長度是固定的,最長2000個字元,長度根據聲明來決定;varchar是可變長度的字串,長度根據儲存的值來決定。 

  2、varchar是最大長度為2000的可變字串,而varchar2最大長度為4000。 

 

  2、數字類型: 儲存整數、小數格式的資料 

資料類型

長度

說明

NUMBER(p[,s])

1-22位元組。

P取值範圍1到38

S取值範圍-84到127

儲存定點數,值的絕對值範圍為1.0 x 10 -130至1.0 x 10 126。值大於等於1.0 x 10 126時報錯。p為有意義的10進位位元,正值s為小數位元,負值s表示四捨五入到小數點左部多少位。

BINARY_FLOAT

5位元組,其中有一長度位元組。

32位單精確度浮點數類型。

符號位1位,指數位8位,尾數位23位。

BINARY_DOUBLE

9位元組,其中有一長度位元組。

64位雙精確度浮點數類型。

  3、日期時間類型:儲存日期格式類型,包括日期和時間間隔

資料類型

長度

說明

DATE

7位元組

預設值為SYSDATE的年、月,日為01。包含一個時間欄位,若插入值沒有時間欄位,則預設值為:00:00:00 or 12:00:00 for 24-hour and 12-hour clock time。沒有分秒和時間區。

TIMESTAMP [(fractional_seconds_precision)]

7至11位元組

fractional_seconds_precision為Oracle儲存秒值小數部分位元,預設為6,可選值為0到9。沒有時間區。

TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE

13位元組

使用UTC,包含欄位YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, TIMEZONE_

HOUR, TIMEZONE_MINUTE

TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE

7至11位元組

存時使用資料庫時區,取時使用回話的時區。

INTERVAL YEAR [(year_precision)] TO MONTH

5位元組

包含年、月的時間間隔類型。year_precision是年欄位的數字位元,預設為2,可取0至9。

INTERVAL DAY [(day_precision)]

TO SECOND [(fractional_seconds_precision)]

11位元組

day_precision是月份欄位的數字位元,預設為2,可取0至9。

 

  4、大物件類型:儲存大資料對象,比如音頻,視頻等格式。

資料類型

長度

說明

BLOB

最大為(4GB-1)*資料庫塊大小

儲存非結構化二進位檔案。支援交易處理。

CLOB

最大為(4GB-1)*資料庫塊大小

儲存單位元組或者多位元組字元資料。支援交易處理。

NCLOB

最大為(4GB-1)*資料庫塊大小

儲存Unicode資料。支援交易處理。

BFILE

最大為2 32-1位元組

LOB地址指向檔案系統上的一個二進位檔案,維護目錄和檔案名稱。不參與交易處理。只支援唯讀操作。

 

  5、其他類型:

資料類型

長度

說明

LONG

最大為2GB

變長類型,儲存字串。建立表時不要使用該類型。

RAW(n)

最大2000位元組,n為位元組數,必須指定n

變長類型,字元集發生變化時不會改變值。

LONG RAW

最大為2GB

變長類型,不建議使用,建議轉化為BLOB類型,字元集發生變化時不會改變值。

ROWID

10位元組

代表記錄的地址。顯示為18位的字串。用於定位元據庫中一條記錄的一個相對唯一地址值。通常情況下,該值在該行資料插入到資料庫表時即被確定且唯一。

Oracle基礎 資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.