检查是否在Oracle中使用一个给定的db对象?
-
23-09-2019 - |
题
您好没有任何一个知道如何检查是否一个给定的DB对象(表/视图/ SP /功能)的内部的Oracle使用。
有关检查例如,如果表“A”中的任何SP /功能或视图定义被使用。我试图在数据库中清除未使用的对象。
我尝试查询SELECT * FROM ALL_SOURCE WHERE TEXT LIKE '%A%'(A是表名)。你的东西是安全的假设,如果它不返回任何结果没有被使用?
解决方案
从这个 ASKTOM问题:
您必须启用审核,然后再回来3个月才能看到。
我们不跟踪默认情况下,该信息 - 而且,即使有审计,它可能是很 可能有间接访问(例如对象:通过外键 例子),其将不会出现。
您可以尝试USER_DEPENDENCIES但不会告诉你的代码中引用的对象 客户端应用程序或经由动态sql
有在螺纹用于检查ALL_SOURCE
码,但它强调指出,这不是一个银子弹。
不隶属于 StackOverflow