成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle與DB2的數據類型說明

數據庫
本文為您介紹了Oracle和DB2的數據類型,并進行了詳細的說明,需要說明的是,Oracle中的DATE含有年、月、日、時、分、秒,它和DB2/400中的DATE不相互對應,DB2/400中的DATE只有年、月、日,TIME類型含有時、分、秒,因此日期和時間類型要進行轉換。

本文為您介紹了Oracle和DB2的數據類型,并進行了詳細的說明,需要說明的是,Oracle中的DATE含有年、月、日、時、分、秒,它和DB2/400中的DATE不相互對應,DB2/400中的DATE只有年、月、日,TIME類型含有時、分、秒,因此日期和時間類型要進行轉換。

首先,通過下表介紹與DB2/400數據類型之間的對應關系,是一對多的關系,具體采用哪種對應關系,應具體問題具體分析。

注意事項:

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)
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類型可以對應DB2/400中的很多類型,這種對應關系要依賴于Oracle中number將用于保存何種類型的數據,是整型還是帶有小數位的實型數據,另外還要考慮類型所占用的存儲空間,例如:SAMLLINT占2 byte, INTEGER占4 byte; BIGINT占8 byte;Oracle中的NUMBER類型所占用的存#p#儲空間要根據它的定義而定,例如缺省精度下的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 ROWIND虛擬列用于對表中的某一列進行唯一標示,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,代表簡體中文。

 

責任編輯:段燃 來源: 賽迪論壇
相關推薦

2010-08-11 09:14:33

DB2數據類型

2010-08-10 17:17:59

2010-08-26 09:44:42

db2數據類型

2018-01-02 20:35:00

數據庫MySQLDB2

2010-11-01 14:14:59

DB2數值型數據類型

2010-08-31 14:04:49

DB2驅動

2010-08-09 15:44:44

DB2 數據類型

2011-09-02 13:50:36

OracleDB2數據存儲模式

2010-08-16 15:06:15

DB2數據類型轉換

2011-03-16 15:07:10

DB2數據庫數據類型

2010-08-20 10:26:25

DB2數據類型

2010-08-16 09:55:23

DB2數據類型

2010-11-01 14:26:12

DB2日期時間型數據類

2010-08-31 09:54:37

DB2Oracle

2010-08-27 15:13:14

DB2命令AIX

2010-08-19 13:36:11

DB2數據類型

2010-11-03 16:16:09

DB2目錄視圖

2010-11-02 11:22:06

DB2索引類型

2010-07-27 11:08:49

DB2數據移動

2009-07-06 17:34:26

遠程復制DB2
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欲色av | 亚洲一区二区三区在线播放 | 国产一级片在线播放 | 亚洲一区二区免费电影 | 97人人超碰 | 欧美日韩综合 | 成人国产精品久久久 | 亚洲一区二区三区欧美 | 一级片免费视频 | 国产精品成人一区二区三区吃奶 | 日韩成人在线一区 | 日本久久一区 | 91精品国产一区二区三区 | 蜜月va乱码一区二区三区 | 国产欧美精品在线观看 | 日韩久久久久久久 | 成人片免费看 | 亚洲精品乱码久久久久v最新版 | 国产精品揄拍一区二区 | 91视频三区 | 国产伦精品一区二区三区高清 | 视频在线一区 | 欧美三区在线观看 | 男女污污网站 | h肉视频 | 久久不卡 | 亚洲一区欧美 | 中文字幕在线看人 | 久久成人午夜 | 成人h视频 | 国产综合精品一区二区三区 | av黄在线观看 | 国产欧美久久精品 | 欧美视频一区二区三区 | 视频精品一区二区三区 | 夜夜夜夜夜夜曰天天天 | 北条麻妃一区二区三区在线视频 | 亚洲精视频 | 中文字幕在线观看视频网站 | 国产一级片久久久 | 在线成人|