记录或打印到 Liquibase 生成的文件 SQL

Log or print to file SQL generated by Liquibase

这是一个重复的问题,但我还没有看到答案,所以我想再问一次。

是否可以查看/记录(例如)创建 table sql 和所有约束?我的意思是很简单 SQL。

我非常感谢 her-/himself 做到这一点并且能够获取 sql 语句的人的回答:)

这是 liquibase 中的内置命令。如果您 运行 updateSQL 命令,liquibase 将生成 SQL 如果您 运行 update 命令,它将生成 运行。

执行的自定义 SQL 未显示在具有 INFO 详细级别的 4.x 版本的 Liquibase 中。 参考问题讨论 - click here

根据 liquibase 的最新更新,sql 日志记录级别更改为 FINE,因此在我的应用程序中 sql 日志停止工作。如果有人面临同样的问题,那么可以通过执行以下 2 个步骤来解决:

  1. 使用 jvm 参数覆盖 sql 日志级别 属性 -> liquibase.sql.logLevel=INFO
  2. 更改执行器的记录器级别 -> liquibase.executor level="INFO"

希望有人觉得这有帮助:)