liquibase generateChangeLog changelogSchemaName

时间:2018-06-29 15:01:55

标签: liquibase

是否可以使用generateChangeLog命令为非默认用户架构生成更改日志。我尝试使用defaultSchemaName参数来执行此操作,但未解决。 Liquibase抛出 java.lang.RuntimeException:无法在M上使用默认模式名称myschema icrosoft SQL Server,因为当前用户(dbo)的登录架构不同,并且MSSQL不支持为每个会话设置默认架构。

我也尝试过使用maven插件,但仅dbo模式已转储。插件配置如下所示:

    <plugin>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-maven-plugin</artifactId>
        <version>3.6.1</version>
        <configuration>                  
            <propertyFile>src/main/liquibase.properties</propertyFile>
            <changelogSchemaName>mySchema</changelogSchemaName>
            <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
        </configuration>                
    </plugin>

1 个答案:

答案 0 :(得分:0)

就我而言,我能够通过属性defaultSchemaName获取liquibase-maven-plugin处理不同的模式,该属性已放入POM引用的liquibase.properties文件中。

defaultSchemaName: EXAMPLE

我没有运气就尝试了其他属性。