1
?/p>
Table space for indexes
的不?/p>
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
?/p>
RowID ,
它是由数据库唯一产生的,在程序里可以?/p>
?/p>
DB2:
DB2
的相对应的这个值不能被程序获得
3
,一些转?/p>
Oracle:
Oracle
支持一些转换,比如?/p>
Create table t1(c1 int);
Select
* from t1 where c1=??/p>
Select
‘abc’||2
from t1
DB2:
DB2
不支持一些转换,比如?/p>
Create table t1(c1 int);
Select
* from t1 where c1=CAST(??nbsp;AS INT)
Select
‘abc’||CHAR(2)
from t1
4
,函数的值做为表中的缺省?/p>
Oracle:
Oracle
支持把函数的值做为表中的缺省值,比如?/p>
Create table t1(C1 Number DEFAULT FN() NOT NULL,
C2 DATE DEFAULT NOT NULL SYSDATE
)
DB2:
DB2
不支持把函数的值做为表中的缺省值,比如?/p>
Create table t1(C1 INT NOT NULL,
C2 TIMESTAMP DEFAULT CURRENT TIMESTAMP
)
这个是不允许?/p>
5
,一些内建的函数
Oracle
DB2
NVL
COALESCE
INSTR
LOCATE