Liquibase 使用用户模式创建日志表

Liquibase creates log tables with user schema

在 Sql 服务器上实施 liquibase 时。以下 table 是在 USER 架构上创建的,而不是 DBO 架构。不确定如何解决这个问题。

AMAR.DATABASECHANGELOG
AMAR.DATABASECHANGELOGLOCK

应该是

DBO.DATABASECHANGELOG
DBO.DATABASECHANGELOGLOCK

我在创建 table 时没有任何问题。它总是在 dbo 架构上创建。我正在使用 integratedSecurity 和 Liquibase 版本是 3.4.2

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

您可以指定

--liquibaseSchemaName=dbo

作为命令行中 运行 Liquibase 时的参数。

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

这对我使用 Liquibase 3.5.3 有效 - 虽然我不知道 3.4.2