1

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

为了描述这个问题,我面临:

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

任何想法,如何实现?

4

2 回答 2

1

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

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

于 2012-04-12T08:39:43.070 回答
0

您可以在 dbForge Studio for MySQL 中使用数据库项目功能。

  1. 创建一个项目并添加现有文件(SQL 脚本)。
  2. 分配数据库连接并从项目弹出菜单中单击“新模式比较”。

它将帮助您比较、查找差异并将数据库项目(在您的情况下为 SQL 脚本)与所需的数据库同步。

于 2012-04-12T09:15:33.687 回答