最好的独立于数据库的 SQL DDL 实用程序?

Set*_*eno 5 .net sql version-control ddl

我正在开发 .net 平台的项目,并希望支持多种数据库类型。我想以通用格式将 DDL 保留在源代码控制之下,然后将其转换为数据库特定的 DDL 进行部署。

因此,我正在寻找能够将通用 DDL 转换为数据库特定 DDL 的实用程序。理想情况下,它可以开箱即用地支持 MSSQL 05/08、MySQL、Oracle、Postgres 和 DB2。

以下是我迄今为止找到的工具:

  1. XML 到 DDL
    • 没有内置的 MSSQL 支持。
  2. DDUtils
    • 没有命令行实用程序。必须从 java 或 ant 脚本调用。
  3. ActiveRecord::迁移
    • 不支持外键
    • 不知道如何与.net 项目集成。

有谁对我提到的或了解其他人有经验吗?

nin*_*ded 1

据我所知,唯一支持 SQL Server 的是SQLFairy。它是用 Perl 编写的,功能非常丰富。XML2DDL 也相当不错,但如果它不支持您选择的 DBMS,那么它就不是真正可行的。