解决方案 »

  1.   

     SQLServer和Oracle的常用函数对比
      

  2.   

    一、序列号(在oracle中将主键设置序列,MySQL中怎么设置成自动递增??);
    自增列二、大字段
    不大了解 mysql ,可以问问那些高手 三、oracle方言(例如:join(+)、函数、递归等怎么处理??);
    join (+) 使用 left join 或 right  , 自定义函数 ,必须用 MYSQL 的语法重写,ORACLE 系统提供的函数,但是 MYSQL 没有提供的同名函数据,也必须造一个出来,建议结合程序两边一起改(有点困难)四、分页(oracle中通过rownum处理,迁移的是MySQL怎么处理??)
    mysql 在分页上做的比较凑合, 使用 limit 11,20 这种方法;
      

  3.   

    自增列可以用触发器实现
    分页用LIMIT
      

  4.   

    目前已初步将表结构和数据导入mysql中,现在需要处理的是如何处理oracle中自定义的函数、视图、索引等问题。这些需要在mysql中重写么??
      

  5.   

    PK , FK , IX 还好,语法都基本上差不多。
    过程和函数也好办,基本上都通过重写,都可以得到想到的结果 ;VIEW 看看是不是用到 ORACLE 的特性了,比如 tag 这 些分析函数,如果用到了还得考虑修改程序;
      

  6.   

    需求:
     将oracle中部分表的表结构和数据迁移到MySQL中 问题:
     一、序列号(在oracle中将主键设置序列,MySQL中怎么设置成自动递增??);
    mysql的自增长非常简单,oracle的是序列+触发器,mysql用NOT NULL AUTO_INCREMENT
     二、大字段
    字段类型没什么纠结的,对照下使用类似的改成mysql 的就行
     三、oracle方言(例如:join(+)、函数、递归等怎么处理??);
    join是一样的,函数里调用用call ,定义的时候函数名后加(),变量赋值用set,区别挺大
     四、分页(oracle中通过rownum处理,迁移的是MySQL怎么处理??) 
    分页在mysql上可以用特定意义的字段排序,或者添加新字段吧。
    我最近也在做oracle到mysql改 了500个表,上百个存储过程函数,累死了。
    mysql的开发工具真 是烂。