掌握 DB2 欄位類型是資料庫設計基石。本文整理官方支援的所有資料類型,含描述、長度範圍、預設值,供開發與 DBA 快速查閱。
| 類型 | 說明 | 長度 / 範圍 / 預設 |
|---|---|---|
CHAR(size) | 固定長度字串,不足補空格 | 最大 254 位元組,預設 1 |
VARCHAR(size) | 變長字串 | 最大 4000 位元組,預設 1 |
LONG VARCHAR | 長變長字串 | 最大 4,321,700 位元組 |
GRAPHIC(size) | 固定長度雙位元組字串 (雙位元組字符) | 最大字元數 127 (254 位元組),預設 1 字元 |
VARGRAPHIC(size) | 變長雙位元組字串 | 最大字元數 2000 (4000 位元組) |
LONG VARGRAPHIC | 長雙位元組字串 | 最大 16,350 雙位元組字符 |
TIMESTAMP | 日期時間戳 (年月日時分秒毫秒) | 固定 26 位元組 (內部 10 位元組) |
DATE | 日期 (0001-9999 年) | 固定 10 位元組 (內部 4 位元組) |
TIME | 時間 | 固定 8 位元組 (內部 3 位元組) |
INTEGER / INT | 4 位元組整數 | -2,147,483,648 ~ +2,147,483,647 |
SMALLINT | 2 位元組整數 | -32,768 ~ +32,767 |
DOUBLE / FLOAT | 8 位元組雙精度浮點數 | ±2.23E-308 ~ ±1.79E+308 |
REAL / FLOAT(n) n<25 | 4 位元組單精度浮點數 | ±1.17E-38 ~ ±3.40E+38 |
DECIMAL(p,s) / NUMERIC(p,s) | 精確定點數,p=精度(1-38),s=小數位(0-p) | 儲存 2-17 位元組 |
BLOB | 二進位大物件 | 最大 2 GB |
CLOB | 字元大物件 | 最大 2 GB |
DBCLOB | 雙位元組字元大物件 | 最大 1 GB 雙位元組字符 (2 GB 位元組) |
XML | XML 文件 (DB2 9+) | 依實際文件大小 |
ROWID | 行識別碼 (40 位元組) | 固定 40 位元組 |
BOOLEAN | 布林值 (部分平台支援) | TRUE/FALSE/UNKNOWN |
CHAR;VARCHAR;CLOB/BLOB/DBCLOB (LOB 類型);DECIMAL(p,s) 避免浮點誤差;DATE/TIME/TIMESTAMP 原生類型,勿用字串儲存;INTEGER 配合 IDENTITY 或 SEQUENCE。DB2 9.7+ 引入 BOOLEAN、增強 XML 索引;LUW 與 z/OS 部分類型長度上限略有差異,建構 DDL 前請查閱對應版本手冊。