字段類型 描述 字段長度及其缺省值
CHAR (size)
用於保存定長(size)字節的字符串數據。
每行定長(不足部分補為空格);最大長度為每行2000字節,缺省值為每行1字節。設置長度(size)前需考慮字符集為單字節或多字節。
VARCHAR2 (size)
用於保存變長的字符串數據。其中最大字節長度由(size)指定。
每行長度可變,最大長度為每行4000字節。設置長度(size)前需考慮字符集為單字節或多字節。
NCHAR(size)
由字符集決定保存的是定長(size)的字符或字節。
每行定長(不足部分補為空格)。 對固定寬度的字符集來說,長度(size)是指字符的個數,對變寬的字符集來說,長度(size)是指字節的個數。最大長度(size)取決於保存在一個字符中的字節的長度,每行的最大長度為2000字節。由字符集決定缺省值為1個字符或1個字節。
NVARCHAR2 (size)
由字符集決定保存變長的字符或字節。其中最大長度由(size)指定。
每行變長。對固定寬度的字符集來說,長度(size)是指字符的個數,對變寬的字符集來說,長度(size)是指字節的個數。最大長度(size)取決於保存在一個字符中的字節的長度,每行的最大長度為4000字節。由字符集決定缺省值為1個字符或1個字節。
LONG
保存變長的字符串數據。
在表中每行的長度可變,最大長度為每行231 - 1字節或2G。
INTEGER
保存小的整數。它也可以簡寫作int。
看SYS.STANDARD裡的定義:
subtype INTEGER is NUMBER(38,0);
subtype INT is INTEGER;
subtype SMALLINT is NUMBER(38,0);
subtype DECIMAL is NUMBER(38,0);
subtype NUMERIC is DECIMAL;
subtype DEC is DECIMAL;
DECIMAL(p, s)
P為整數位,S為小數位。
精度比Number高。
FLOAT
浮點數類型
NUMBER(38),雙精度
REAL
實數類型
NUMBER(63),精度更高
NUMBER (p, s)
保存變長的數字。其中精度的最大值為p,和/或有效的數字位數s的最大值38。
每行變長。每行的最大長度為21字節。
DATE
保存定長的日期或時間數據,范圍為公元前4712/01/01到公元9999/12/31。
每行固定為7字節長度,缺省值的日期描述(例如DD-MON-YY)由NLS_DATE_FORMAT參數設置。
RAW (size)
保存變長的二進制數據。最大長度由size指定。
在表中每行的長度可變,最大長度為每行2000字節。
LONG RAW
保存變長的二進制數據。
在表中每行的長度可變,最大長度為每行231 - 1字節或2G。
BLOB
保存二進制數據。
最大長度為232 - 1字節或4G。
CLOB
保存單字節字符數據。
最大長度為232 - 1字節或4G。
NCLOB
保存由字符集指定的單字節或固定寬度多字節或變寬多字節的字符數據。
最大長度為232 - 1字節或4G。
BFILE
保存在外部文件的二進制數據。
最大長度為232 - 1字節或4G。
此表不斷更新中,歡迎大家指正和添加。