【问题标题】:Liquibase creates log tables with user schemaLiquibase 使用用户模式创建日志表
【发布时间】:2016-10-21 15:35:50
【问题描述】:

在 Sql Server 上实现 liquibase 时。下面的表是在 USER 模式而不是 DBO 模式上创建的。不知道如何解决这个问题。

AMAR.DATABASECHANGELOG
AMAR.DATABASECHANGELOGLOCK

应该是

DBO.DATABASECHANGELOG
DBO.DATABASECHANGELOGLOCK

我在创建表格时没有任何问题。它总是在 dbo 模式上创建。我正在使用 IntegratedSecurity 和 Liquibase 版本是 3.4.2

【问题讨论】:

    标签: sql-server liquibase


    【解决方案1】:

    你可以指定

    --liquibaseSchemaName=dbo
    

    从命令行运行 Liquibase 时作为参数。

    我更喜欢将其放入我的 liquibase.properties 文件中。

    这适用于我使用 Liquibase 3.5.3 - 虽然不知道 3.4.2

    【讨论】:

      【解决方案2】:

      查看 changelogSchemaName 参数 (http://www.liquibase.org/documentation/maven/generated/updateSQL-mojo.html) 以指定 Liquibase 存储表的架构。

      【讨论】:

      • 我收到以下错误。运行 Liquibase 时出现意外错误:未知参数:“changelogSchemaName”。我正在通过命令提示符应用 sql 更改(即 liquibase 更新)。
      • 看看这里的答案:stackoverflow.com/questions/23198515/… 看起来 maven/CLI 命令不同步。
      猜你喜欢
      • 1970-01-01
      • 2022-12-10
      • 2016-01-29
      • 2011-11-12
      • 2022-11-26
      • 2015-08-27
      • 1970-01-01
      • 2014-03-19
      • 2018-09-24
      相关资源
      最近更新 更多