1. 程式人生 > >oracle(數據類型)

oracle(數據類型)

-- 國際 unicode編碼 rowid set blog 範圍 最大 時區

 1 oracle數據類型
 2 字符類型
 3 char[(size[byte|char])]:最大2000字節,默認1字節
 4 varchar2(size[byte|char]):最大4000字節
 5 nchar[(size)]:多字節編碼(unicode)最大為2000字節
 6 nvarchar2(size):最大為4000字節。
 7 long:變長 最大長度為2 gb
 8 數值類型
 9 number[(p[,s])]:10(-130)~10(126)占用1~22個字節的存儲空間。
10 p表示數值的總位數(精度),默認為38;s表示刻度,取值為-8412711 s為正數時表示保留小數的位數,s為負數時表示對小數點左側s位進行舍入,默認值為0。
12 日期類型 13 date: 公元前4712年1月1日到公元後9999年12月31日 14 select sysdate from dual; 15 alter session set nls_date_format=YYYY-MM-DD HH24:MI:SS;--顯式設置日期和時間格式 16 timestamp[(p)]: 時間戳 p表示秒的小數位數,取值範圍為0~9,默認值為6。根據p值的設置不同, 17 timestamp類型數據占據7~11個字節空間,由世紀、年、月、日、時、分、秒組成 18 timestamp[(p)]with time zone:通過存儲一個時區偏差來擴展TIMESTAMP類型。時區偏差為相對於通用協調時間
19 (或稱UTC,以前稱為格林威治時間或GMT)的時差。該類型數據占據13個字節空間, 20 由年、月、日、時、分、秒、小時偏差、分偏差組成,例如,30-MAY-12 07.54.09.951000 PM+08:0021 timestamp[(p)]with local time zone:與timestamp[(n)]with timezone的不同之處在於, 22 存儲日期時直接轉換為數據庫時區日期,而讀取日期時將數據庫時區日期轉換為用戶會話時區日期。 23 nterval year(p)to month:存儲以年份和月份表示的時間段。p是表示年的數字的最多位數,取值範圍為0~924 默認值為2。例如,interval
2-11 year to month表示2年11個月。該類型數據占據5個字節的空間。 25 nterval day(p)to second(s):存儲以天數、小時數、分鐘數和秒數表示的時間段。p是表示天的數字的最多位數, 26 取值範圍為0~9,默認值為2。s是表示秒的小數部分的位數,取值範圍為0~9,默認為6。 27 例如,interval5 10:30:40day to second表示5天10小時30分40秒。該類型數據占據11個字節的空間。 28 LOB類型 29 clob:單字節或多字節的大型字符串對象,支持使用數據庫字符集的定長或變長字符。最大存儲容量為128TB。 30 nclob:存儲Unicode編碼的字符數據,支持使用數據庫國際字符集的定長或變長字符,最大存儲容量為128TB。 31 blob:存儲大型的、未被結構化的變長的二進制數據(如二進制文件、圖片文件、音頻和視頻等非文本文件) 32 最大存儲容量為128TB。 33 bfile:用於存儲指向二進制格式文件的定位器,該二進制文件保存在數據庫外部的操作系統中。最大容量為128TB 34 二進制類型 35 raw(size):存儲變長的二進制數據,取值範圍為1~2000字節。 36 long raw:用於存儲變長的二進制數據,最大存儲數據量為2 GB。Oracle建議使用BLOB類型代替LONG RAW類型。 37 行類型 38 rowid:行標識符,表示表中行的物理地址的偽列類型。rowid類型數據由18位十六進制數構成,其中第1~6位表示對象編號, 39 第7~8位表示文件編號,第9~15位表示數據塊編號,第16~18位表示數據塊內行號。 40 urowid:行標識符,用於表示索引表中行的邏輯地址。

oracle(數據類型)