【问题标题】:Does LiquiBase generate DDL for schema diff?LiquiBase 是否为模式差异生成 DDL? 【发布时间】:2017-08-25 20:02:34 【问题描述】: 有没有办法为架构差异生成 DDL,就像 TOAD 中的同步功能一样? 不确定如何使用“updateSQL”选项?我正在使用 diff 选项来比较模式。 【问题讨论】: comparing databases and genrating sql script using liquibase 的可能重复项 标签: ddl liquibase 【解决方案1】: 您可以分两步完成: 在两个架构之间运行 diffChangeLog 将输出一个 Liquibase 更改日志文件,该文件描述了更新一个架构以匹配另一个架构所需的内容 如果您运行 updateSQL 并传递生成的更改日志,Liquibase 将输出运行更改日志时将执行的 SQL 【讨论】: 谢谢内森。宁愿选择在不更新的情况下生成 DDL - 可以这样做吗? 在上述步骤中使用 updateSQL 将生成 DDL,而无需实际执行更新。它只是输出将运行的内容。 我让 'diffChangeLog' 生成 XML 文件(比如 diff.xml)。如何使用命令行 liquibase.bat 应用它来生成 DDL?感谢您的帮助。 我可以使用 liquibase.bat updateSQL 生成 SQL。但是,我得到 SEVERE 11/17/14 11:46 AM:liquibase:未知参数:'referenceDefaultSchemaName'