要检查Oracle中的无效对象和构建脚本以编译无效对象的脚本

时间:2017-01-19 03:43:28

标签: oracle object views synonym sql-scripts

在Oracle DB中,在某些情况下,对象(视图/同义词)变得无效' (在编译之外)为我添加更多工作以经常维护这些问题。

我打算在我的每个部署中在脚本的初始和结尾包含一些语句 1.在部署更改之前检查所有无效对象。 2.部署更改后,再次检查所有无效对象并自动构建脚本以修复INVALID视图&同义词并执行它。

如果有人能帮助我构建一个涵盖上述要点的oracle脚本,对我有很大的帮助吗?

注意:我没有DBA ADMIN访问权限,我使用部署工具来部署脚本

提前多多感谢。 Sitesh

1 个答案:

答案 0 :(得分:1)

此脚本将找到无效对象

zero.onclick = function() {
    responsiveVoice.speak('Zero' + ' ' + $('#dropdown').val()  + ' ' + $('#name').val());
};

使用以下脚本重新编译给定模式中的所有无效对象。

select OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS
from dba_objects
where status != 'VALID'
  and OWNER in ('SCHEMA_1','SCHEMA_2','SCHEMA_3')
order by owner, object_type;