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

时间:2014-08-03 04:42:56

标签: schema liquibase

我们正在开发一个使用多个模式来管理数据库对象的应用程序。 我无论如何都不能用Liquibase来做这件事。 我不得不手动删除模式并创建它们。

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

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

Liquibase可以处理多个模式中的对象,也可以管理创建其他模式。

当您连接到数据库时,Liquibase将在默认架构中创建DATABASECHANGELOG表,并且该架构需要存在。该表跟踪哪些changeSet已执行,并且可以通过SQL完成的任何操作都可以在您的changeSet中完成。

createTable,addColumn等内置标记会对默认模式进行更改,但它们都有tagSchemaName等标记,可用于将对象定位到不同的模式。

如果您想进行没有内置标签的更改,您可以随时使用" sql"标记并指定所需的任何sql,例如create database additional_info