【问题标题】:Does LiquiBase generate DDL for schema diff?LiquiBase 是否为模式差异生成 DDL?
【发布时间】:2017-08-25 20:02:34
【问题描述】:

有没有办法为架构差异生成 DDL,就像 TOAD 中的同步功能一样?

不确定如何使用“updateSQL”选项?我正在使用 diff 选项来比较模式。

【问题讨论】:

标签: ddl liquibase


【解决方案1】:

您可以分两步完成:

  1. 在两个架构之间运行 diffChangeLog 将输出一个 Liquibase 更改日志文件,该文件描述了更新一个架构以匹配另一个架构所需的内容
  2. 如果您运行 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'
猜你喜欢
  • 2023-01-13
  • 2016-06-13
  • 2019-03-25
  • 1970-01-01
  • 2018-10-22
  • 2022-10-08
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多