|
資料型態 |
說 明 |
字 元 |
CHAR(n) |
固定長度的字元資料,長度為 n
個字元,n 的範圍為 1 到 2000。 |
VARCHAR2(n) |
可變長度的字元資料,最大長度為
n 個,n 的範圍為 1 到 4000。 |
VARCHAR(n) |
同VARCHAR2(n)。建議使用VARCHAR2(n) |
數 字 |
NUMBER(P,S) |
數字資料,P
為精確位數,其範圍為 1 到 38位元(不包含小數點與正負數)。而 S 為小數的位數(不包含小數點),其範圍為 -84 到
127,用法如:NUMBER,NUMBER(6,3),NUMBER(*),NUMBER(*,2)。 |
日 期 |
DATE |
日期資料,有效日期為西元前
4712 年元月 1 日到西元 9999 年 12 月 31 日。ORACLE
利用內部儲存格式存放年、月、日、小時、分、秒。繁体中文的內定日期格式(NLS_DATE_FORMAT)為DD-MON-YY。例如:1964
年 3 月 31 日則須輸入為’31-3月-64’。此外,或是使用者可利用 TO_DATE 函數,把輸入格式轉成指定格式。關於
TO_DATE 函數的格式將於後面詳述。 |
二進位
資 料 |
RAW(n) |
二進位資料型態主要用來儲存二進位資料,例如:聲音、圖片等。n 的範圍為 1 到 2000 位元組(bytes)。 |
長資料 |
LONG |
長資料字串,最長可達到 2GB
個位元組(Bytes)。LONG 資料型態的欄位可用於SELECT、UPDATE…的 SET…子句與
INSERT…VALUES…子句中。
LONG 資料型態有以下的限制:
|
每個表格只能有一個欄位是 LONG 資料型態。 |
|
LONG
資料型態的欄位不能使用於WHERE、GROUP BY、ORDER BY、CONNECT BY
子句與帶有DISTINCT 操作的 SELECT 敘述中。 |
|
LONG
資料型態的欄位不能被 SQL 的函數所改變,例如:SUBSTR,INSTR。 |
|
LONG
資料型態不能在子查詢敘述中,以及利用集合運算 (例如:UNION等) 的查詢敘述中。 |
|
LONG
資料型態的欄位不能當做索引 (Index)。 |
|
LONG
資料型態的欄位不能被用於分散式查詢。 |
|
PL/SQL
程式的變數不能宣告為 LONG 資料態。 |
|
運算式與條件式中不能使用 LONG 資料欄位。 |
|
LONG
資料欄位不能使用 CREATE TABL … AS SELECT … 的方式建立。 |
|
二進位
長資料 |
LONG RAW |
二進位長資料態,主要用來存二進位資料,例如:聲音、圖片等。最長可達到 2GB 個位元組(Bytes),其使用限制如同 LONG
資料型態。 |
列標識 |
ROWID |
ROWID
資料型態用於對表格(Table) 中的列(Row) 進行定位,資料庫中的表格(Table) 的每一列(Row)
都有這樣的“邏輯欄位”,該欄位表示該資料列的位址。在 SQL 查詢敘述中都可使用保留字 ROWID 作為欄位名查詢該位址。 |
作業系
統標籤 |
MLSLABEL |
用來存放二進位形式的作業系統標籤,該型態欄位最大長度為 255 個位元組(Bytes)。 |