飞路定制清洁脚本的可能性

时间:2012-11-23 19:09:17

标签: oracle flyway

我们的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;

2 个答案:

答案 0 :(得分:1)

开箱即用不支持自定义清理脚本。

您必须使用自己的清理代码包装Flyway.clean()执行。

答案 1 :(得分:1)

现在您可以使用Flyway callbacks。您正在寻找afterClean回调。