将MSSQL DDL转换为MySQL DDL

时间:2013-08-20 13:16:28

标签: mysql sql sql-server database-migration ddl

这个问题是Converting MySQL DDL to SQL Server DDL完全相反

我有一个SQL Server 2008 DDL文件。我想将它导入MySQL。

是否有任何工具或建议可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

可以将Navicat Premium与MSSQL和MySQL的实际实例结合使用。

  1. 创建与两个数据库的连接
  2. 将DDL导入真正的SQL Server实例
  3. 右键单击SQLServer DB,然后使用Data Transfer...向导
  4. 在左侧面板中,选择要传输的SQL Server连接,数据库和架构
  5. 在右侧面板中,选择MySQL连接和数据库
  6. 点击Start
  7. 我发现我的DDL跨越多个模式。我必须将一个模式中的所有表合并,重复每个源模式的传输到目标数据库。 AFAIK这是由于SQL Server VS MySQL的性质,前者定义了树结构Server-> Database-> Schema,后者只定义了Server->数据库,其中实际上数据库是模式的同义词。

    不幸的是,这似乎没有将外键声明传递给目标数据库。