Oracle | DB2/400 | ||
Oracle数据类型 | 注意事项 | DB2 UDB数据类型 | 注意事项 |
DATE | DATE TIME TIMESTAMP l | 如果只使用MM/DD/YYY,那么使用DATE类型。 l 如果只使用HH:MM:SS, 那么使用TIME类型。 l 如果要使用日期和时间,则使用时间戳类型(TIMESTAMP) l 可以使用Oracle中的TO_CHAR()函数来取DATE的字串来分别与DB2/400的DATE、TIME相匹配。 | |
VARCHAR2(n) | n<=4000 | CHAR(n) VARCHAR(n) l | 若n<=32766,则使用DB2/400中的CHAR类型、VARCHAR |
LONG | n<=2GB | VARCHAR(n) CLOB(n) l | 若n<=32K,则使用DB2/400中的CHAR类型、VARCHAR。 l 若32K=< n <=2GB,则使用CLOB。 |
ROW& LONG ROW | n<=255 | CHAR(n) FOR BIT DATA VARCHAR(n) FOR BIT DATA BLOB(n) l | 若n<=32K, 则使用CHAR(n) FOR BIT DATA 或 VARCHAR(n) FOR BIT DATA l 若n<=2GB, 则使用BLOB(n) |
BLOB | n<=4GB | BLOB(n) | 若n<=2GB, 则使用BLOB(n) |
CLOB | n<=4GB | CLOB(n) | 若n<=2GB, 则使用CLOB(n) |
NCLOB | n<=4GB | DBCLOB(n) | 若n<=2GB, 则使用DBCLOB(n/2) |
NUMBER | SMALLINT/INTEGER/BIGINT DECIMAL(p,s)/NUMBER(p,s) Float(n)/ REAL/DOUBLE l | 若Oracle中定义NUMBER(p) 或 NUMBER(p,s), 则使用SAMLLINT/INTEGER/BIGINT l 若Oracle中定义NUMBER(p,s), 则使用DECIMAL(p,s) l 若Oracle中定义NUMBER,则使用FLOAT(n)/REAL/DOUBLE |
DB2 AND ORCLE 的数据类型比较
最新推荐文章于 2021-02-17 14:03:25 发布