標籤:style clob acl 單位 href 位元 base 一個 外部儲存
ORACLE基礎資料型別 (Elementary Data Type):字串、數字、日期、LOB、LONG RAW& RAW、ROWID & UROWID。
字串類型的資料又可分為:
據庫字元集(CHAR/VARCHAR2/CLOB/LONG)
國際字元集(NCHAR/NVARCHAR2/NCLOB)
字串資料都通過字元集將字元轉換為數字後(二進位),才儲存到資料區塊中。
一 字串類型
固定長度類型(CHAR/NCHAR)、可變長度類型(VARCHAR2/NVARCHAR2)
固定長度:
輸入的欄位值小於該欄位的限制長度,實際儲存資料時,會先自動向右補足空格,再將欄位值的內容儲存到資料區塊中。這種方式雖然比較浪費空間,但是儲存效率較可變長度類型要好。同時還能減少資料行遷移情況發生。
1.1:CHAR類型 CHAR(size [BYTE | CHAR])
CHAR欄位最多可以儲存2,000位元組的資訊。不指定CHAR長度,則預設為1。
預設是儲存位元組,可以查看資料庫參數NLS_LENGTH_SEMANTICS的值。
1.2 VARCHAR類型
雖然目前VARCHAR是VARCHAR2的同義字,但是推薦使用VARCHAR2,而不推薦使用VARCHAR。
1.4: VARCHAR2類型
VARCHAR2最多可以儲存4,000位元組的資訊。
二. 數字類型
2.1 NUMBER類型
NUMBER(P,S):
P,表示有效數位位元,最多不能超過38;
S,表示從小數點到最低有效數位位元,範圍為-84~127。它為負數時,表示從最大有效數字到小數點的位元
2.2 INTEGER類型
INTEGER是NUMBER的子類型,它等同於NUMBER(38,0),用來儲存整數。若插入、更新的數值有小數,則會被四捨五入。
2.3 浮點數
BINARY_FLOAT
BINARY_FLOAT 可以支援至少6位精度,每個 BINARY_FLOAT 的值需要 5 個位元組,包括長度位元組。
BINARY_DOUBLE
每個 BINARY_DOUBLE 的值需要 9 個位元組,包括長度位元組。
2.4 FLOAT類型
Float(n),數 n 指示位的精度,可以儲存的值的數目。N 值的範圍可以從 1 到 126。
三. 日期類型
3.1 DATE類型
DATE是最常用的資料類型,日期資料類型儲存日期和時間資訊。為每個日期值,oracle儲存以下資訊: 世紀、 年、 月、 日期、 小時、 分鐘和秒。一般佔用7個位元組的儲存空間。
3.2 TIMESTAMP類型
這是一個7位元組或12位元組的定寬日期/時間資料類型。它與DATE資料類型不同,因為TIMESTAMP可以包含小數秒,帶小數秒的TIMESTAMP在小數點右邊最多可以保留9位
3.3 TIMESTAMP WITH TIME ZONE類型
這是TIMESTAMP類型的變種,它包含了時區位移量的值
3.4 TIMESTAMP WITH LOCAL TIME ZONE類型
3.5 INTERVAL YEAR TO MOTH
3.6 INTERVAL DAY TO SECOND
四. LOB類型
內建的LOB資料類型包括BLOB、CLOB、NCLOB、BFILE(外部儲存)的大型化和非結構化資料,如文本、映像、視屏、空間資料儲存。BLOB、CLOB、NCLOB類型
4.1 CLOB 資料類型
它儲存單位元組和多位元組字元資料。支援固定寬度和可變寬度的字元集。CLOB對象可以儲存最多 (4 gigabytes-1) * (database block size) 大小的字元。
4.2 BLOB 資料類型
它儲存非結構化的位元據大對象,它可以被認為是沒有字元集語義的位元流,一般是映像、聲音、視頻等檔案。BLOB對象最多儲存(4 gigabytes-1) * (database block size)的位元據。
4.3 BFILE 資料類型
二進位檔案,儲存在資料庫外的系統檔案,唯讀,資料庫會將該檔案當二進位檔案處理。
五. RAW & LONG RAW類型
5.1 LONG類型
ORACLE建議開發中使用CLOB替代LONG類型。支援LONG 列只是為了保證向後相容性。
5.2 LONG RAW 類型
能儲存2GB 的原始位元據(不用進行字元集轉換的資料)。
5.3 RAW類型
類似於CHAR,聲明方式RAW(L),L為長度,以位元組為單位。
oracle基礎資料型別 (Elementary Data Type)