使用navicat 可以把oracle数据的的表结构迁移到mysql上吗?

目前任务就是数据库迁移,改改xml的sql语句还行,看了下数据库大概几十上百张表,不可能让我一个个比对写建表建库语句吧。navicat premium可以自动转换不同数据库的方言,达到迁移的目的吗?

阅读 4.1k
1 个回答

大部分可以,但有的会有一些兼容问题,毕竟字段类型和语法并不是一一对应的关系。

比如 Oracle 里的 NUMBER 类型转到 MySql 上会变成 decimal,如果你的实际存的是 int,那就得迁移完后手动改一下。

再比如你要是用到了一些 Oracle 的特有的字段类型,像 ROWID 啥的,这些也没办法迁移。你需要迁移前先手动转一下,当 BLOB 类型来处理。

或者你有一些存储过程之类的,用到了 Oracle 特有的语法,那这部分就没法转。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题