| Oracle | DB2/400 | DB2 UDB | 注意事項 |
| DATE | DATE + TIME | TIMESTAMP | Oracle DATE 含日期時間;DB2 分離 DATE/TIME;建議用 TIMESTAMP 對應。轉換可用 TO_CHAR 取字串再映射。 |
| VARCHAR2(n), n≤4000 | CHAR(n) / VARCHAR(n) | VARCHAR(n) / CHAR(n) | n≤32766 用 CHAR/VARCHAR;定長 CHAR 效能較好。 |
| LONG | VARCHAR(n) / CLOB(n) | VARCHAR(n) / CLOB(n) | n≤32K 用 VARCHAR;32K~2GB 用 CLOB。 |
| RAW / LONG RAW | CHAR/VARCHAR FOR BIT DATA / BLOB | CHAR/VARCHAR FOR BIT DATA / BLOB(n) | n≤32K 用 FOR BIT DATA;≤2GB 用 BLOB;≤4GB 用 BLOB(n)。 |
| BLOB | BLOB(n) | BLOB(n) | Oracle 4GB → DB2 2GB (V8 以前);V9+ 支援較大。 |
| CLOB | CLOB(n) | CLOB(n) | 同上容量差異。 |
| NCLOB | DBCLOB(n) | DBCLOB(n) | DB2 DBCLOB 雙位元組,長度單位為雙位元組字元數。 |
| NUMBER(p) / NUMBER(p,s) | SMALLINT/INTEGER/BIGINT / DECIMAL(p,s) | SMALLINT/INTEGER/BIGINT / DECIMAL(p,s) | 整數用 SMALLINT(2B)/INTEGER(4B)/BIGINT(8B);定點數用 DECIMAL(p,s);純 NUMBER 用 FLOAT/REAL/DOUBLE。 |
| ROWID | ROWID | ROWID | 功能相似,DB2 ROWID 40 bytes,無 ccsid、datafile/block/row 資訊。 |