有没有工具可以把oracle的语句转mysql的语句

如题所述

1、很遗憾,到目前为止,没有真正有效的工具能实现你的想法。
2、其实,oracle的SQL过于“灵活”,比如
SELECT A.id, B.IDD FROM A, B WHERE A.id(+)=B.IDD
这里面的(+)就是很有特色的东西。也就是说,按SQL语法标准,它是不严谨的。
3、其它的有特色的还有很多,比如多表联查下,多个表中都有相同的字段,某些版本就可以不强制指定是哪个表的字段,而某些版本又必需指定。也就意味着,Oracle不同的版本都存在一定的不兼容性。
4、从上面可知,要做出这种工具,只怕是太难了!
温馨提示:内容为网友见解,仅供参考
无其他回答

如何将ORACLE的数据迁移到MYSQL
你可以用工具 我给你建议一个开源的图像化界面的工具 kettle,这个工具使用简单可以做抽取和转换,而且支持很多的数据库。

怎么将oracle的sql文件转换成mysql的sql文件
5、转换成mysql适用的数据库,从菜单栏上“Database”--->“Change Current DBMS”6、弹出“Change the Traget DBMS”窗口界面,在窗口界面里“General”--->“New DBMS”--->“MySql 5.0”,点击“确定”。7、“确定”后,刚才导入oracle的sql现在产生的sql语句就是mysql 5.0的,按快捷键ctrl+...

如何将Oracle数据导入MySQL
可以导成文本格式的数据,比如使用特殊的符号分隔:||,然后MySQL可以使用LOAD DATA 命令 或者mysqlimport工具导入,即可...关键四点:1.表结构定义要对应;2.数据分隔符号一定不在数据中出现,否则格式就乱了;3.数据导出的字符集编码与需要存储的字符集编码要对应起来;4.导入的时候设置对应的字符集;...

计算机编程语言语法批量转换实战:Oracle“DECODE函数”转成Mysql“CASE...
在Oracle存储过程编程中,DECODE函数用于条件判断和返回值选择。然而,当需要将此代码迁移到Mysql环境时,由于Mysql不支持DECODE函数,必须用CASE WHEN语句进行等效转换。使用ZGLanguage工具,实现此转换过程。配置转换规则后,通过命令行执行转换,如:ZGLanguage -e Oracle2Mysql.syn -r PROC_TEST.prc > lo...

如何把oracle中表的数据导入mysql
在Filter中选择Show All Objects,然后在Migrated Objects中选择要修改脚本的表,再点击左下方的Advanced就可以进行脚本编辑了。修改完之后点击右侧Apply Changes按钮保存,按“Next”继续。7、然后一路“Next”,如果没有提示出错的话,就可以将指定表中的数据导入MySQL了。如果有提示出错信息,则需要返回到...

oracle数据怎么迁移到mysql数据库
OGG_HOME \/home\/oracle\/ogg \/opt\/ogg (二)表结构迁移 表结构迁移属于难度不高但内容比较繁琐的一步,我们在迁移表结构时使用了一个叫sqlines的开源工具,对于sqlines工具在MySQL端创建失败及不符合预期的表结构再进行特殊处理,以此来提高表结构转换的效率。 注意:OGG在Oracle迁移MySQL的场景下不支持DDL语句同步,因此...

oracle数据库如何迁移
可以通过 SQL 语句在不同的数据库之间进行数据传输和同步。6、第三方工具:还有一些第三方数据迁移工具,如 dbForge Studio、Toad for Oracle、SQL Developer 等,可以帮助用户更方便地进行数据迁移。以上几种方式,在不同量级数据,不同目标数据库类型上,都有效率的差异,需要结合实际情况进行选择。

如何将oracle数据无缝转移到mysql上?
无缝是做不到的,但可以尽小改到语句。oracle中要使用标准语句。

如何将oracle数据库转换成mysql数据库,现在公司有急用,方法可用的话再...
首先,MySQL在6.0以后才支持触发器! 触发器的移植没有现成工具,因为两者之间的语法差异较大,您只能通过手工对照着原来的逻辑一个一个添加。 这里要说明一下,MySQL的SQL过程语法和Oracle PL\/SQL大致相同,但还是有些细微差别: 1. 变量声明Declare部分,在Oracle中Declare语句位于Begin之前,在MySQl中,Declare位于Begin之后...

怎么将oracle的sql文件转换成mysql的sql文件
Oracle 有sequence ,mysql 中没有,但有auto_increment 属性。解决办法是把Oracle 中sequence 转换成使用auto_increment 属性,某些情况可能还有一种办法可以解决问题,新建一个独立的表用来专门记录自动增长型的数据。5 、索引长度限制的区别。从MySQL 4.1.2 开始,MyISAM 和InnoDB 表索引长度支持1000 ...

相似回答