alter table t1 drop column b;
alter table t1 drop column c;
alter table t1 drop column d;
reorg table t1;/*这里要你手工插入*/
alter table t1 add e int;
alter table t1 add f int;
reorg table t1;/*为了防止后续的更改出错,全体变更完成后,你还要在这里手工插入*/
罪状之2:数据分页
mysql直接使用limit x,y 就可以实现分页了:
select * from table limit 10,20
Oracle通过子查询实现分页:
select * from (select rownum,name from table where rownum <=endIndex ) where rownum > startIndex
下面再来看看DB2的分页:
select * from ( select ROW_NUMBER() OVER( ORDER BY DOC_UUID DESC ) AS ROWNUM,t.*
from DT_DOCUMENT t ) a
看到那串神奇的ROW_NUMBER() OVER( ORDER BY DOC_UUID DESC )没有,如果你需要按序排序,DB2要求你写这个奇怪的语法。想想将一个普通的SQL转换为分页的SQL有多难啊。(幸亏Hibernate的Dialect类可以帮忙我们完成,否则会吐血三升而亡的
)
DB2的罪状,还很多啦,后续不断补充上,很欢迎大家涮涮IBM那一群群头上长角,浑身长刺的怪胎。