国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Oracle與DB2數據類型的分類對應說明

瀏覽:101日期:2023-11-10 11:39:05
首先,通過下表介紹與DB2/400數據類型之間的對應關系,是一對多的關系,具體采用哪種對應關系,應具體問題具體分析。 注重事項:Oracle中的DATE含有年、月、日、時、分、秒,它和DB2/400中的DATE不相互對應,DB2/400中的DATE只有年、月、日,TIME類型含有時、分、秒,因此日期和時間類型要進行轉換,請參照下表。 OracleDB2/400Oracle數據類型注重事項 DB2 UDB數據類型 注重事項DATE DATETIMETIMESTAMP l 假如只使用MM/DD/YYY,那么使用DATE類型。l 假如只使用HH:MM:SS, 那么使用TIME類型。l 假如要使用日期和時間,則使用時間戳類型(TIMESTAMP)l 可以使用Oracle中的TO_CHAR()函數來取DATE的字串來分別與DB2/400的DATE、TIME相匹配。VARCHAR2(n) n<=4000CHAR(n)VARCHAR(n) l 若n<=32766,則使用DB2/400中的CHAR類型、VARCHARLONG n<=2GB VARCHAR(n)CLOB(n) l若n<=32K,則使用DB2/400中的CHAR類型、VARCHAR。l 若32K=< n <=2GB,則使用CLOB。ROW&LONG ROWn<=255 CHAR(n) FOR BIT DATAVARCHAR(n) FOR BIT DATABLOB(n) l 若n<=32K, 則使用CHAR(n) FOR BIT DATA 或VARCHAR(n) FOR BIT DATAl 若n<=2GB, 則使用BLOB(n)BLOBn<=4GB BLOB(n) 若n<=2GB, 則使用BLOB(n)CLOBn<=4GB CLOB(n) 若n<=2GB, 則使用CLOB(n)NCLOBn<=4GB DBCLOB(n) 若n<=2GB, 則使用DBCLOB(n/2)NUMBER SMALLINT/INTEGER/BIGINTDECIMAL(p,s)/NUMBER(p,s)Float(n)/ REAL/DOUBLE l 若Oracle中定義NUMBER(p) 或 NUMBER(p,s), 則使用SAMLLINT/INTEGER/BIGINTl 若Oracle中定義NUMBER(p,s), 則使用DECIMAL(p,s)l 若Oracle中定義NUMBER,則使用FLOAT(n)/REAL/DOUBLENUMBEROracle中的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相對應。ROWIDOracle 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 typeDB2/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,代表簡體中文。
標簽: Oracle 數據庫
主站蜘蛛池模板: 久久精品国产亚洲aa | 欧美日本一道道一区二区三 | 国产日韩欧美综合一区二区三区 | 黑人巨大videos极度另类 | 久久香蕉精品成人 | 国产人做人爱视频精品 | 国产三级小视频在线观看 | 免费被黄网站在观看 | 亚洲女精品一区二区三区 | 午夜无遮挡怕怕怕免费视频 | 91欧洲在线视精品在亚洲 | 日本黄色大片免费观看 | 一区二区三区在线播放 | 色视频www在线播放国产人成 | 国产高清精品在线 | 狠狠色丁香久久婷婷综 | 中文国产成人精品久久久 | 免费看一级视频 | 在线亚洲黄色 | 国产a精品| 亚欧色视频在线观看免费 | 久久国产精品久久国产精品 | 男人躁女人躁的好爽免费视频 | 美国毛片一级视频在线aa | 欧美国产日本精品一区二区三区 | 最新主播福利视频在线观看 | 国产精品自在自线 | 中文国产成人精品久久一 | 国产乱子伦露脸对白在线小说 | 亚洲精品91 | 91久久精品视频 | 亚洲视频国产视频 | 亚洲国产成人在人网站天堂 | 亚洲欧美日产综合在线看 | 久久国产精品免费观看 | 亚洲成人影院在线观看 | 三级三级三级全黄 | 亚洲国产成人久久综合区 | 日韩成人三级 | 男女上下爽无遮挡午夜免费视频 | 久久99精品九九九久久婷婷 |