2016-04-22 85 views
0

当我们从SQL Server迁移到mysql时,只有表结构和数据传输,存储过程,视图和触发器不会传输。是否有任何为什么使用mysql迁移帮助或任何其他工具传输存储过程和触发器?我会非常感谢帮助我。为什么存储过程和视图,而我在ysql工作台?:同时选中两个复选框不转让仅迁移从SQL Server到mysql的存储过程

enter image description here

回答

1

的问题是,包含代码的传输数据库对象是不是真的简单,myqsl工作台不会将它们自动转移。请参阅Migrating from supported databases上的mysql工作台文档:

一般而言,只有表信息及其数据会自动转换为MySQL。诸如视图,存储过程和触发器之类的代码对象不是。但支持的RDBMS产品将被检索并显示在向导中。然后,您可以手动转换它们,或保存它们以便稍后进行转换。

我同意,这应该在mysql workbench的用户界面中更清楚。还有其他的迁移工具声称能够在ms sql和mysql之间自动迁移这些对象(推荐工具超出范围,但有些google搜索会找到它们),但我还没有看到一个真正可以实现的应用程序将复杂的代码从一个rdbms迁移到另一个rdbms。