当您尝试在现有数据库上生成更改日志时,Liquibase目前存在一些限制。它不会导出以下类型的对象:
参考:http://www.liquibase.org/documentation/generating_changelogs.html
据我了解,我需要开发自己的liquibase.snapshot.SnapshotGenerator
实现。我知道如何从Oracle获取这些类型的对象,但我对如何从Liquibase实现这样的接口感到有点迷失。
理想情况下,我认为liquibase.database.Database
接口也应该扩展为添加以下额外方法:
public abstract boolean supportsPackages();
public abstract boolean supportsFunctions();
public abstract boolean supportsStoredProcedures();
public abstract boolean supportsTriggers();
public abstract boolean supportsTypes();
答案 0 :(得分:5)
你是对的,一般策略是创建一个实现SnapshotGenerator的新类,但是你还需要做其他几个步骤。一般快照过程是: