Oracle | DB2/400 | ||
Oracle數(shù)據(jù)類型 | 注重事項(xiàng) | DB2 UDB數(shù)據(jù)類型 | 注重事項(xiàng) |
DATE | DATE TIME TIMESTAMP l | 假如只使用MM/DD/YYY,那么使用DATE類型。 l 假如只使用HH:MM:SS, 那么使用TIME類型。 l 假如要使用日期和時(shí)間,則使用時(shí)間戳類型(TIMESTAMP) l 可以使用Oracle中的TO_CHAR()函數(shù)來(lái)取DATE的字串來(lái)分別與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 |
新聞熱點(diǎn)
疑難解答
圖片精選