如何删除使用liquibase创建的所有数据库对象我已经通过命令 DropAll ,它只删除了数据库中的所有表,我在google上进行了探索,但仍然顽固不化,
so i have drop the queue tables by running plsql with liquibase
then I have use the command dropAll to drop all the tables and sequences.
是否有另一种解决方案可以做到这一点,或者我将继续使用
答案 0 :(得分:1)
dropAll命令不读取更改日志并进行回滚,它会快照数据库并删除它看到的所有内容。不幸的是,它不知道如何快照和删除队列,因此不会丢弃它们。
根据数据库的不同,您可以只调用“drop database X; create database X”来清除它而不使用dropAll。
您可以在Liquibase(liquibase.org/extensions)中编写一个扩展来构建队列支持。您需要创建新类来实现添加支持的AbstractDatabaseObject,JdbcSnapshotGenerator和UnexpectedObjectChangeGenerator。