我们的Oracle数据库使用“文本数据字典”模块。部分设置会产生偏好。
-- create preference...
begin
ctx_ddl.create_preference(....);
ctx_ddl.set_attribute(...);
end;
问题在于飞路清洁目标不会降低此偏好。
所以,我的问题: 是否可以添加/配置额外的清理脚本来删除非表/索引/视图对象?或者还有其他方法来实现这一目标吗?
编辑:我刚刚意识到调度程序中的作业也是如此。它们也不会被飞路清理删除。例如: sys.dbms_scheduler.create_job(
job_name => 'MY_JOB',
job_type => 'plsql_block',
job_action => 'begin ctx_ddl.sync_index('...'); end;',
repeat_interval => 'freq=secondly;interval=60',
comments => 'run every minute',
enabled => true);
end;
答案 0 :(得分:1)
开箱即用不支持自定义清理脚本。
您必须使用自己的清理代码包装Flyway.clean()执行。
答案 1 :(得分:1)
现在您可以使用Flyway callbacks。您正在寻找afterClean
回调。