oracle - Flyway 自定义清洁脚本的可能性

标签 oracle flyway

我们的Oracle数据库使用“文本数据字典”模块。部分设置会产生偏好。

    -- create preference...
    begin
          ctx_ddl.create_preference(....);
      ctx_ddl.set_attribute(...);
    end;

问题是飞行路线清洁目标不会放弃此偏好。

所以,我的问题是: 是否可以添加/配置额外的清理脚本来删除非表/索引/ View 对象?或者还有其他方法可以实现这一目标吗?

编辑:我刚刚意识到调度程序中的作业也是如此。它们也不会被 Flyway clean 删除。例如:

      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;

最佳答案

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

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

关于oracle - Flyway 自定义清洁脚本的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534635/

相关文章:

c# - 连接到 Oracle DB 的 Filehelpers 数据链路

python - CX_ORACLE TNS :listener does not currently know of service requested in connect descriptor

java - 从数据库获取的\n(换行)字符的行为

oracle - 为什么 Oracle 反向键索引不会导致缓慢的随机写入?

mysql - 如何使mysql数据库模式与h2数据库兼容

flyway - 使用 Flyway 处理 "database specific"sql 脚本的最佳方法

sql - 缺少右括号 ORA-00907

mysql - 在 AWS RDS Mysql 5.6 上进行几次迁移后 Flyway 挂起

java - Flyway 数据库迁移到多个模式

database-migration - 如何应对不断变化的 Flyway 迁移?