【问题标题】:liquibase generateChangeLog changelogSchemaNameliquibase generateChangeLog changelogSchemaName
【发布时间】: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


【解决方案1】:

在我的例子中,我能够让 liquibase-maven-plugin 通过属性 defaultSchemaName 处理不同的架构,我将其放入一个 liquibase.properties 文件中,从 POM 中引用。

defaultSchemaName: EXAMPLE

我尝试了其他属性,但没有成功。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 2018-12-28
    • 2015-10-09
    相关资源
    最近更新 更多