当前位置: 首页 > news >正文

肇庆软件建网站公司/潮州网络推广

肇庆软件建网站公司,潮州网络推广,章丘做网站,多语言网站思路为什么80%的码农都做不了架构师?>>> 最近因为公司项目需要,必须使用DB2,因为原来一起用Oracle MySQL的,使用了DB2才知道什么叫数据库中的垃圾,而且是臭气熏天的垃圾! 罪状之1:更改表…

为什么80%的码农都做不了架构师?>>>   hot3.png

最近因为公司项目需要,必须使用DB2,因为原来一起用Oracle MySQL的,使用了DB2才知道什么叫数据库中的垃圾,而且是臭气熏天的垃圾! 

罪状之1:更改表结构超级麻烦 

假设有以下一个表: 
Sql代码 

  1. create table t1(a int,b int c int,d int);  


你希望删除b,c,d新增e,f 
Sql代码 

  1. alter table t1 drop column b;  

  2. alter table t1 drop column c;  

  3. alter table t1 drop column d;  

  4. alter table t1 add e int;  

  5. alter table t1 add f int;  


   这是一个再简单不过的表结构更改语句了,在DB2中一执行,到第4行居然就报错了,错误是: 
引用SQL20054N  所处的状态对该操作无效.原因码 23
   查了http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.messages.sql.doc/doc/msql20054n.html?cp=SSEPGG_9.7.0%2F2-6-27-19-45&lang=zh-cn 
   才知道,DB2拥有一个如果恶心的限制: 
引用
    对表结构更改最多只能做3次,3次后必须要求你执行reorg命令!!! 


   也就是说,你必须在第3和第4句之间手工加入: 
Sql代码 

  1. alter table t1 drop column b;  

  2. alter table t1 drop column c;  

  3. alter table t1 drop column d;  

  4. reorg table t1;/*这里要你手工插入*/  

  5. alter table t1 add e int;  

  6. alter table t1 add f int;  

  7. reorg table t1;/*为了防止后续的更改出错,全体变更完成后,你还要在这里手工插入*/  


   
    这种完全可以由DB2自己内部去做的事情,居然要踢给用户手工去做,完全不顾使用者的感受,学院主义,官僚主义暴露无遗啊! 


罪状之2:数据分页 

mysql直接使用limit x,y 就可以实现分页了: 

Sql代码 

  1. select * from table limit 10,20   



Oracle通过子查询实现分页: 
Sql代码 

  1. select * from (select rownum,name from table where rownum <=endIndex ) where rownum > startIndex   



下面再来看看DB2的分页: 
Sql代码 

  1. select * from ( select ROW_NUMBER() OVER( ORDER BY DOC_UUID DESC ) AS ROWNUM,t.*    

  2. from DT_DOCUMENT  t ) a   



    看到那串神奇的ROW_NUMBER() OVER( ORDER BY DOC_UUID DESC )没有,如果你需要按序排序,DB2要求你写这个奇怪的语法。想想将一个普通的SQL转换为分页的SQL有多难啊。(幸亏Hibernate的Dialect类可以帮忙我们完成,否则会吐血三升而亡的19113946_JMkp.gif )

DB2的罪状,还很多啦,后续不断补充上,很欢迎大家涮涮IBM那一群群头上长角,浑身长刺的怪胎。 


转载于:https://my.oschina.net/stamen/blog/494436

http://www.jmfq.cn/news/5009113.html

相关文章:

  • seo网站建设哪家专业/友情链接也称为
  • 网站模板内容怎么改/厦门seo关键词优化代运营
  • 网站建设网站排名怎么做/石家庄网络推广优化
  • 浙江省建设厅网站 学时/营销宣传方案
  • 怎么用asp做网站/人力资源短期培训班
  • 加强政府门户网站建设/seo是什么字
  • 做服务型党员网站/沈阳seo博客
  • 劳务网站怎样做/怎么建立一个网站
  • 大企业网站建设多少钱/百度收录提交网站后多久收录
  • 高端网站建设济南兴田德润简介电话/磁力屋torrentkitty
  • 不会编程如何做自己的网站/宁德seo
  • 想美团这样的网站怎么做的/近期国内新闻
  • 吉安网站制作公司排名/网络推广公司北京
  • 小企业网站建设多少钱/线上广告推广平台
  • 龙岗在线网站建设/网站友情链接的好处
  • 自己做发卡网站支付接口/站长seo工具
  • 武汉房地产网站开发/个人网页生成器
  • php 网站发布/买卖友情链接
  • 武安网站建设价格/品牌营销策划方案
  • 新手建立企业网站流程/百度平台联系方式
  • 做ppt用什么网站好/安徽百度seo公司
  • 做镜像网站/成都有实力的seo团队
  • 福永网站推广/谷歌seo优化技巧
  • 手机app网站/爱站长尾词挖掘工具
  • 我的世界外国做图网站/优化设计答案大全英语
  • 制作相册怎么做/seo搜索引擎优化原理
  • 网站建设丶金手指C排名15/免费推广app软件下载
  • 泰安做网站建设的公司/宽带营销策略
  • 一搜同志网站建设电话/外包公司是正规公司吗
  • 网站开发课程知识点总结/白城seo