代码之家  ›  专栏  ›  技术社区  ›  Mad Scientist

仅使用databasechangelog表生成liquibase sql文件

  •  0
  • Mad Scientist  · 技术社区  · 6 年前

    我想从只包含database changelog表的changelog文件生成一个SQL文件,并在其中插入数据库的当前状态。在liquibase文档中有一篇文章( http://www.liquibase.org/2015/07/without-a-connection.html )你可以在哪里设置 outputLiquibaseSql data_only 但在我的情况下,它不起作用。我的属性文件如下:

    driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
    classpath: sqljdbc42.jar
    url: offline:mssql?outputLiquibaseSql=data_only
    changeLogFile: cl.xml
    outputFile: output.sql
    

    但是当我使用 updateSql 它通过命令行生成包含所有语句的SQL文件,而不仅仅是databasechangelog表和插入。有什么解决办法吗?或者是否有其他方法只使用databasechangelog表插入创建SQL文件?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mad Scientist    6 年前

    对我来说 outputLiquibaseSql=true changeLogSyncSQL

    driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
    classpath: sqljdbc42.jar
    url: offline:mssql?outputLiquibaseSql=true
    changeLogFile: cl.xml
    outputFile: output.sql
    

    liquibase changeLogSyncSQL 通过命令行。然后liquibase生成了一个SQL文件,其中只有databasechangelog表语句。