Oracle 9i 提供 16 種內建標量類型,涵蓋字符、數值、日期、二進制、大對象、行地址等場景。
| 類型 | 說明 | 長度/範圍 | 典型場景 |
|---|---|---|---|
| CHAR | 定長字符 | ≤2000 字節 | 固定長度代碼、標識符 |
| VARCHAR2 | 變長字符 | ≤4000 字節 | 通用文本、名稱、描述 |
| NCHAR | Unicode 定長 | ≤1000 字符 | 多語言固定長度欄位 |
| NVARCHAR2 | Unicode 變長 | ≤1000 字符 | 多語言文本 |
| NUMBER | 整數/浮點 | 精度 38,標度 -84~127 | 所有數值計算 |
| DATE | 日期時間 | 公元前 4712 年~公元 9999 年,精度秒 | 業務日期、時間戳 |
| LONG | 長文本 | ≤2 GB | 舊應用兼容,建議改用 CLOB |
| RAW | 原始二進制 | ≤2000 字節 | 小圖片、加密值 |
| LONG RAW | 長二進制 | ≤2 GB | 舊應用兼容,建議改用 BLOB |
| ROWID | 物理行地址 | 10 字節固定 | 快速定位行、內部使用 |
| BLOB | 二進制大對象 | ≤4 GB | 圖片、文件、多媒體 |
| CLOB | 字符大對象 | ≤4 GB | 長文本、日誌、XML |
| NCLOB | Unicode 大對象 | ≤4 GB | 多語言長文本 |
| BFILE | 外部二進制文件 | OS 文件系統,只讀 | 大文件存儲於數據庫外部 |
| UROWID | 通用行地址 | 變長 | 索引組織表、外部表行標識 |
| FLOAT | ANSI 浮點 | 126 位二進制精度 | 標準 SQL 兼容 |
VARCHAR2,定長極少用 CHAR。BLOB/CLOB,棄用 LONG/LONG RAW。NUMBER(p,s),避免 FLOAT 浮點誤差。