数据库架构到另一个数据库架构转换器

时间:2011-02-16 13:39:15

标签: sql database migration

无论如何我可以从一个模式生成数据库到另一个模式吗?

例如,我想将我的应用程序从oracle运行到sql server或从sql server运行到postgresql?

我正在寻找一些免费的东西......

此外,我想知道是否有一个架构初始化器与它一起使用

非常感谢

2 个答案:

答案 0 :(得分:1)

我到目前为止找到的最好的工具是使用Squirrel的DBCOPY插件。它确实做到了这一点

答案 1 :(得分:0)

这并不属于“免费”类别,但如果您已经拥有这些工具(Microsoft Visual Studio和相应的.NET提供程序),则可能存在这种可能性。

我们的想法是从Visual Studio中的一个数据库生成数据模型,然后使用Model First功能从概念模型转到另一个数据库。步骤将是这样的:

  • 在VS2010应用程序中,向项目添加新项目:ADO.NET Entity Data Model
  • 选择现有数据库作为此新模型的来源,然后选择所需的表并单击向导。
  • 创建模型后,确保概念模型可见(.edmx文件)。在模型的属性中,应该有DDL Generation Template选项。将其更改为所需的目标类型。这是非常不确定的部分;我不知道有多少提供商支持这一点,但对于Postgres来说,快速搜索似乎至少有一个。
  • 右键单击模型,然后选择Generate Database from Model。这应该为新数据库生成DDL。

这当然不适合自动化流程,但对于一次性流程,它可能没问题。