標籤: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基礎 資料類型