如何使用 liquibase 更改架构名称

Posted

技术标签:

【中文标题】如何使用 liquibase 更改架构名称【英文标题】:How to change the schema name using liquibase 【发布时间】:2014-05-11 01:35:55 【问题描述】:

我正在使用具有默认架构 PUBLIC 的嵌入式数据库 H2。 我想要一个模式 XYZ 而不是默认的 H2 模式。如何使用 liquibase 更改它。我尝试创建第一个变更集以创建模式 XYZ,并将 schemaName 属性添加到所有 DDL 语句中以使用 schemaName。但是 databasechangelog 和 databasechangeloglock 是在 PUBLIC 模式中创建的。如何同时为这些表指定架构?

提前感谢您的回复。

【问题讨论】:

【参考方案1】:

使用 INIT=CREATE SCHEMA IF NOT EXISTS 测试并为 liquibase bean 中的“schemaName”指定“defaultSchema”属性。

【讨论】:

以上是关于如何使用 liquibase 更改架构名称的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jar 文件中的 Liquibase 更改日志

液化石油气。如何跟踪存储过程更改

Liquibase / Spring Boot / Postgres - 模式名称不起作用

如何更改架构名称?

如何使用 JHipster 和 Liquibase 更新现有数据库? [复制]

使用 Liquibase 为 Spring Boot 应用程序中的单元测试初始化​​内存 H2