为什么对象在 oracle 数据库中无效。

vis*_*ath 4 oracle view

我的数据库中有一些无效的视图和函数。

我不确定是什么更改导致这些对象无效,因为很多人都在使用同一个数据库。

如何查看导致视图无效的更改?

Phi*_*lᵀᴹ 6

简而言之,没有。

但是,您可以使用DBA_DEPENDENCIES视图来检查视图和函数所依赖的对象,然后查询DBA_OBJECTS以检查last_ddl_time这些依赖对象中的每一个 - 这应该可以指示哪些对象已更改并导致视图因此无效.

当列添加到表等时,对象在开发数据库中变得无效是很正常的。