【发布时间】:2018-06-29 15:01:55
【问题描述】:
是否可以使用 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>
【问题讨论】:
-
据我所知,
changelogSchemaName属性不起作用。我能够更改liquibase.databaseChangeLogLockTableName但不能更改更改日志架构名称。
标签: liquibase