易构空间欢迎您

DB2和Oracle的一些异同点

1.Table space for indexes 的不同
Oralce:
Create TABLE T1 .............IN DATA_TA
Create Index ........ ON T1  ...... IN INDX_TS

DB2:
Create TABLE T1 ........ IN DATA_TS INDEX IN INDX_TS
Create INDEX  .....ON T1
2.RowID
Oracle:
Oracle 有RowID ,它是由数据库唯一产生的,在程序里可以获得
DB2:
DB2的相对应的这个值不能被程序获得
3.一些转换

Oracle:
Oracle 支持一些转换,比如:
Create table t1(c1 int);
Select * from t1 where c1='1'
Select  'abc'||2  from t1

DB2:
DB2不支持一些转换,比如:
Create table t1(c1 int);
Select * from t1 where c1=CAST('1' AS INT)
Select  'abc'||CHAR(2)  from t1

4.函数的值做为表中的缺省值
Oracle:
Oracle 支持把函数的值做为表中的缺省值,比如:
Create table t1(C1 Number DEFAULT FN() NOT NULL,
C2 DATE DEFAULT NOT NULL SYSDATE
)

DB2:
DB2不支持把函数的值做为表中的缺省值,比如:
Create table t1(C1 INT NOT NULL,
C2 TIMESTAMP DEFAULT CURRENT TIMESTAMP
)
这个是不允许的

5.一些内建的函数



6.公用的同义词(Public Synonyms)
Oracle:
Oracle 支持公用的同义词            
DB2:
DB2不支持公用的同义词

7.Date/Time


8.外连接


现在,Oracle 9i也支持这种ANSI join 语法
9.字符串和null的合并
Select 'abc'||c1 from T1
C1 is null
Result :
Oracle : abc
DB2: null
要想得到'abc',DB2中需要这样处理
Select  'abc'||coalesce(c1,'') from T1
收藏此页】【 】【打印】【关闭窗口】  
 服务器租用 戴尔PowerEdge R720
 
价格 14000元
CPU 志强 2.2G*2 16核
内存 32G ECC效验
硬盘 STA 1TB *3/64M
带宽 5M独享
 服务器租用 戴尔PowerEdge R720
 
价格42000元
CPU 志强16核 * 2.6G
内存 128G ECC效验
硬盘 SSd 240G,4T*4
带宽 20M独享多线BGP

服务器租用

服务器租用
易构网络服务器租用,提供全新服务器,多款平台,提供全程网络,系统服务,提供2M,双线BGP独享网络资源,优惠促销中

服务器托管

服务器托管
易构网络服务器托管,电信,联通等,多线双线BGP线路资源,并赠送价值3000元的技术支持服务,免费安全设置,调试 。

云服务器

带宽独享
易构网络提供多网络资源云服务器平台,多级存储及安防策略,硬盘SSD 及SAS 高I/O并发,并提供物理机到云平台的迁移。