是否可以使用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>
答案 0 :(得分:0)
就我而言,我能够通过属性defaultSchemaName获取liquibase-maven-plugin处理不同的模式,该属性已放入POM引用的liquibase.properties文件中。
defaultSchemaName: EXAMPLE
我没有运气就尝试了其他属性。