我们正在开发一个使用多个架构来管理数据库对象的应用程序。无论如何,我看不到使用Liquibase做到这一点。我不得不手动删除架构并创建它们。
dropAll gradle任务仅删除公共模式中的对象。任何帮助将是巨大的。
谢谢你的时间。
Liquibase可以处理多个架构中的对象,并且还可以管理创建其他架构。
当您连接到数据库时,Liquibase将在默认模式中创建一个DATABASECHANGELOG表,并且该模式需要存在。该表跟踪执行了哪些changeSet,并且可以在您的changeSet中完成通过SQL可以完成的所有操作。
对于诸如createTable,addColumn等之类的东西,有内置的标记,这些标记将在默认架构中进行更改,但是它们都具有诸如tableSchemaName之类的标记,可用于将对象定位到不同的架构。
如果要更改没有内置标记的更改,则可以始终使用“ sql”标记并指定所需的任何sql,例如 create database additional_info
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句