DDL等价

时间:2012-04-12 08:36:53

标签: mysql ddl squeryl

有没有办法检查两个DDL的等价性?

为了描述问题,我正面临:

有一个mysql数据库和一个基于squeryl的应用程序,可以使用它。我想检查一下,如果数据库处于正确的状态(根据DDL,由Schema.printDdl生成)在应用启动之前(或同时)(如果有人忘记创建补丁或其他东西)。

任何想法,如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

我为此目的使用SQLyog。它有Schema同步工具,您也可以用它来比较两个数据库的结构。

还有其他类似的工具,例如TOAD for MySQL

答案 1 :(得分:0)

您可以在dbForge Studio for MySQL中使用database project functionality

  1. 创建项目并添加现有文件(SQL脚本)。
  2. 分配数据库连接,然后从项目弹出菜单中单击“新建模式比较”。
  3. 它将帮助您比较,查找差异并将数据库项目(在您的情况下为SQL脚本)与所需的数据库同步。