a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle與DB2數(shù)據(jù)類型的分類對(duì)應(yīng)說(shuō)明

2024-08-29 13:52:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  首先,通過(guò)下表介紹與DB2/400數(shù)據(jù)類型之間的對(duì)應(yīng)關(guān)系,是一對(duì)多的關(guān)系,具體采用哪種對(duì)應(yīng)關(guān)系,應(yīng)具體問(wèn)題具體分析。   注重事項(xiàng):Oracle中的DATE含有年、月、日、時(shí)、分、秒,它和DB2/400中的DATE不相互對(duì)應(yīng),DB2/400中的DATE只有年、月、日,TIME類型含有時(shí)、分、秒,因此日期和時(shí)間類型要進(jìn)行轉(zhuǎn)換,請(qǐng)參照下表。   
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
  NUMBER  Oracle中的NUMBER類型可以對(duì)應(yīng)DB2/400中的很多類型,這種對(duì)應(yīng)關(guān)系要依靠于Oracle中number將用于保存何種類型的數(shù)據(jù),是整型還是帶有小數(shù)位的實(shí)型數(shù)據(jù),另外還要考慮類型所占用的存儲(chǔ)空間,例如:SAMLLINT占2 byte, INTEGER占4 byte; BIGINT占8 byte;Oracle中的NUMBER類型所占用的存儲(chǔ)空間要根據(jù)它的定義而定,例如缺省精度下的NUMBER有38個(gè)數(shù)字長(zhǎng),占用20 byte的空間。具體的對(duì)應(yīng)關(guān)系請(qǐng)參照上表。  ROW and LOB類型  DB2/400提供VARCHAR和CLOB與ORACLE中的RAW和LONG RAW相對(duì)應(yīng)。ORACLE也支持大對(duì)象:BLOB、CLOB、CLOB和NCLOB, ORACLE中的BLOB和CLOB可以提供4GB的空間,而DB2/400中的BLOB和CLOB只能存放2GB的數(shù)據(jù);DB2/400中的DBCLOB與ORACLE中的NCLOB 2GB相對(duì)應(yīng)。Oracle 中的BFILE數(shù)據(jù)類型用于治理數(shù)據(jù)庫(kù)以外的二進(jìn)制數(shù)據(jù),數(shù)據(jù)庫(kù)中的表將指向數(shù)據(jù)庫(kù)外部的存放的BFILE文件,DB2/400也提供一個(gè)類似的數(shù)據(jù)類型DATALINK相對(duì)應(yīng)。  ROWID  Oracle ROWIND虛擬列用于對(duì)表中的某一列進(jìn)行唯一標(biāo)示,DB2/400中也有這樣的數(shù)據(jù)類型ROWID,它與ORACLE中的ROWID的功能相似。DB2/400中的ROWID可以存放40 byte的數(shù)據(jù)用來(lái)唯一標(biāo)示表中的每一行,它沒(méi)有ccsid屬性,這些信息中沒(méi)有關(guān)于datafile、 block 或 row的信息。  例如:  CREATE TABLE LIBRARYNAME/ORDERS2 (ORDERNO ROWID, SHipPED_TO VARCHAR (36) , ORDER_DATE DATE) ORDERNO的數(shù)據(jù)類型為ROWID,用于存放訂單號(hào),每當(dāng)插入一行時(shí),系統(tǒng)自動(dòng)生成一個(gè)值,存放進(jìn)這個(gè)字段。可以用OperaTION NAVIGATOR查看它的內(nèi)容。  Character type  DB2/400的CHAR、VARCHAR類型與ORACLE中的VARCHAR2(n)類型相對(duì)應(yīng),但是ORACLE中的VARCHAR2(n)類型僅用于存放較小的字符串,這里的n小于4000,因此在這種情況下,最好用定長(zhǎng)的CHAR(N)類型與ORACLE的VARCHAR2(n)相對(duì)應(yīng),這樣不僅可以提高效率,還可以節(jié)省存儲(chǔ)空間,若使用VARCHAR(n)類型最好用ALLOCATE參數(shù),這樣可以提高數(shù)據(jù)庫(kù)的性能,它可以減少內(nèi)存和硬盤之間的輸入/輸出操作。  要注重DB2/400中的字符串中文輸入問(wèn)題,要想在DB2/400上輸入中文應(yīng)用這樣的SQL創(chuàng)建表,這里的CCSID 935,代表簡(jiǎn)體中文。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费观看特级毛片 | 国产91成人在在线播放 | 国产精品久久久久久吹潮 | 91精品国产麻豆 | 免费中文字幕 | 亚洲精品一区二区三区 | 天天色影视综合 | 久久国产视频网站 | 99精品国产在热久久 | 日韩一区二区福利视频 | 国产老女人精品毛片久久 | 久久日本视频 | 夜添久久精品亚洲国产精品 | 亚洲人成人一区二区在线观看 | 日韩欧美一区二区三区久久婷婷 | 欧美精品在线一区 | 石原莉奈一区二区三区免费视频 | 精品久久久久久久久久久久 | 午夜不卡一区二区 | 久久午夜视频 | 国产精品久久免费视频 | 国产专区在线播放 | 欧美视频在线观看一区 | 欧美精品网站 | 国产v日产∨综合v精品视频 | 一区二区三区精品视频 | av官网| 在线精品亚洲欧美日韩国产 | 丁香久久 | 日韩 国产 在线 | 国产免费视频一区二区三区 | 成人av福利 | 黄色一级片在线看 | 欧美日韩国产高清视频 | 日韩一区欧美 | 97在线超碰 | 97在线播放 | 一级爱爱片 | 欧美日韩高清丝袜 | 免费看的黄色小视频 | 欧美精品在线视频 |