我们的 Oracle 数据库使用“文本数据字典”模块。设置的一部分创建了一个偏好。
-- create preference...
begin
ctx_ddl.create_preference(....);
ctx_ddl.set_attribute(...);
end;
问题是 flyway clean 目标并没有放弃这种偏好。
所以,我的问题是:是否可以添加/配置一个额外的清理脚本来删除非表/索引/视图对象?或者有没有其他方法可以实现这一目标?
编辑:我刚刚意识到调度程序中的作业也是如此。它们也不会被 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;