繁体   English   中英

Liquibase可以处理由同一应用程序管理的多个模式吗?

[英]Can Liquibase handle multiple schemas managed by the same application?

我们正在开发一个使用多个架构来管理数据库对象的应用程序。 无论如何,我看不到使用Liquibase做到这一点。 我必须手动删除架构并创建它们。

dropAll gradle任务仅删除公共模式中的对象。 任何帮助都会很棒。

谢谢你的时间。

Liquibase可以处理多个架构中的对象,还可以管理创建其他架构。

当您连接到数据库时,Liquibase将在默认模式中创建一个DATABASECHANGELOG表,并且该模式需要存在。 该表跟踪执行了哪些changeSet,并且可以在您的changeSet中完成通过SQL可以完成的所有操作。

对于诸如createTable,addColumn等之类的东西,有内置的标记,它们会在默认模式中进行更改,但是它们都具有诸如tableSchemaName之类的标记,可用于将对象定位到其他模式。

如果要更改没有内置标记的更改,则可以始终使用“ sql”标记并指定所需的任何sql,例如create database additional_info

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM