亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oracle與DB2數據類型的對應

系統 1780 0
本文轉自: http://www.bitscn.com/oracle/install/200604/16541.html
首先,通過下表介紹ORACLE與DB2/400數據類型之間的對應關系,是一對多的關系,具體采用哪種對應關系,應具體問題具體分析。

注意事項:

  DATE and TIME

  Oracle中的DATE含有年、月、日、時、分、秒,它和DB2/400中的DATE不相互對應,DB2/400中的DATE只有年、月、日,TIME類型含有時、分、秒,因此日期和時間類型要進行轉換,請參照下表。
?

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) DL@bitsCN_com網管軟件下載
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 bbs.bitsCN.com

NUMBER?

  Oracle中的NUMBER類型可以對應DB2/400中的很多類型,這種對應關系要依賴于Oracle中number將用于保存何種類型的數據,是整型還是帶有小數位的實型數據,另外還要考慮類型所占用的存儲空間,例如:SAMLLINT占2 byte, INTEGER占4 byte; BIGINT占8 byte;Oracle中的NUMBER類型所占用的存儲空間要根據它的定義而定,例如缺省精度下的NUMBER有38個數字長,占用20 byte的空間。具體的對應關系請參照上表。

ROW and LOB類型

  DB2/400提供VARCHAR和CLOB與ORACLE中的RAW和LONG RAW相對應。ORACLE也支持大對象:BLOB、CLOB、CLOB和NCLOB, ORACLE中的BLOB和CLOB可以提供4GB的空間,而DB2/400中的BLOB和CLOB只能存放2GB的數據;DB2/400中的DBCLOB與ORACLE中的NCLOB 2GB相對應。Oracle 中的BFILE數據類型用于管理數據庫以外的二進制數據,數據庫中的表將指向數據庫外部的存放的BFILE文件,DB2/400也提供一個類似的數據類型DATALINK相對應。?


ROWID

  Oracle ROWID虛擬列用于對表中的某一列進行唯一標示,DB2/400中也有這樣的數據類型ROWID,它與ORACLE中的ROWID的功能相似。DB2/400中的ROWID可以存放40 byte的數據用來唯一標示表中的每一行,它沒有ccsid屬性,這些信息中沒有關于datafile、 block 或 row的信息。

  例如:?

  CREATE TABLE LIBRARYNAME/ORDERS2 (ORDERNO ROWID, SHIPPED_TO VARCHAR (36) , ORDER_DATE DATE) ORDERNO的數據類型為ROWID,用于存放訂單號,每當插入一行時,系統自動生成一個值,存放進這個字段。可以用OPERATION NAVIGATOR查看它的內容。


Character type

  DB2/400的CHAR、VARCHAR類型與ORACLE中的VARCHAR2(n)類型相對應,但是ORACLE中的VARCHAR2(n)類型僅用于存放較小的字符串,這里的n小于4000,因此在這種情況下,最好用定長的CHAR(N)類型與ORACLE的VARCHAR2(n)相對應,這樣不僅可以提高效率,還可以節省存儲空間,若使用VARCHAR(n)類型最好用ALLOCATE參數,這樣可以提高數據庫的性能,它可以減少內存和硬盤之間的輸入/輸出操作。


  要注意DB2/400中的字符串中文輸入問題,要想在DB2/400上輸入中文應用這樣的SQL創建表,這里的CCSID 935,代表簡體中文。

  例如:


  CREATE TABLE MYLIB/ZHONG (HANZI CHAR (30 ) CCSID 935 NOT NULL WITHDEFAULT)

Oracle與DB2數據類型的對應


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 大色综合色综合网站 | 国产女人视频 | 亚洲高清在线mv | 成人精品一区二区三区 | 国产午夜精品尤物福利视频 | 色中色官网 | 国产伦理久久精品久久久久 | 国产国产人免费人成成免视频 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人午夜亚洲影视在线观看 | 国产swag在线 | 99久久精品免费观看国产 | 久久精品中文字幕极品 | 四虎b7j77com| 99热久久国产精品一区 | 亚洲精品国产精品乱码不卞 | 搜毛片| 99色在线 | 色偷偷精品视频在线播放 | 三级成人做爰视频 | 欧美成人免费午夜影视 | 成人午夜影院在线观看 | 国产成人午夜精品5599 | 999无色码中文字幕 999小视频 | 人人干视频在线观看 | 国产福利在线观看永久免费 | 澳门成人免费永久视频 | 99r8这里精品热视频免费看 | 精品国产成人三级在线观看 | 爆操日本美女 | 国产免费一区二区在线看 | 成人网18免费网 | 日本欧美在线观看 | 高清中文字幕免费观在线 | 色人阁网站| 97久草| 九九视频在线观看视频23 | 人人爽影院 | 草草操| 久久美女精品国产精品亚洲 | 久色视频在线 | 国产高清精品久久久久久久 |