如何查找使用表名两次以上的软件包

迪卡普里奥

我有一个任务来列出所有者的程序包名称,在某些情况下,同一表名被使用两次以上或5次。

我想出了以下查询,但是dba_dependencies没有给出我想要的结果。

select type,REFERENCED_NAME from dba_dependencies where REFERENCED_NAME in
 (select 
  REFERENCED_NAME
 from 
   dba_dependencies
 where 
    owner = 'SITTEST' and REFERENCED_TYPE='TABLE'
   and type='PACKAGE'
 group by REFERENCED_NAME having count(*)>5);

我尝试使用all_source和dba_source但没有骰子。

托尼·安德鲁斯

奇怪的要求!由于DBA_DEPENDENCIES每个依赖项仅包含一行,因此您将必须搜索软件包的源代码。

这样的事情应该可以做到(为简单起见,我使用了USER%视图):

select t.table_name, p.object_name, count(*)
from user_tables t
cross join user_objects p
join user_source s on s.name = p.object_name
         and s.type = 'PACKAGE BODY'
         and upper(s.text) like '%' || upper(t.table_name) || '%'
where p.object_type = 'PACKAGE BODY'
group by t.table_name, p.object_name
having count(*) > 5;

但是-这将算作误报,因为它只是在寻找文本,可能并不是真正的用法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pip两次安装软件包

来自分类Dev

pip两次安装软件包

来自分类Dev

目标软件包配置了两次......谎言

来自分类Dev

为托管的Pub软件包键入了两次的软件包名称

来自分类Dev

查找表中重复两次以上的值

来自分类Dev

为什么“ xx软件包可以更新”行重复两次?

来自分类Dev

如果我两次安装软件包会怎样?

来自分类Dev

如何使用For Loop两次查找数据表的列和行?

来自分类Dev

如何按目录查找软件包?

来自分类Dev

如何查找与软件包关联的命令?

来自分类Dev

如何:在Ubuntu上查找软件包

来自分类Dev

导入未在软件包中看到模块,两次导入之间不一致

来自分类Dev

如何编写查询以获取人名在一个表中显示两次以上

来自分类Dev

查找给定文件名的macports软件包

来自分类Dev

使用两个数据库表获取最有序的软件包

来自分类Dev

查找TexLive的软件包

来自分类Dev

如何从已安装的软件包列表中查找特定的软件包名称

来自分类Dev

Scrapy:如何从其他python脚本运行蜘蛛两次或两次以上?

来自分类Dev

如何使用本地版本的软件包?

来自分类Dev

如何使用SCons卸载软件包?

来自分类Dev

如何使用dnu卸载软件包?

来自分类Dev

如何使用Puppet卸载软件包

来自分类Dev

如何使用预置删除软件包?

来自分类Dev

如何使用系统安装的软件包?

来自分类Dev

如何使用julia软件包“ Mathematica”?

来自分类Dev

如何使用预置删除软件包?

来自分类Dev

如何使用导入的软件包(JsonRpc)

来自分类Dev

如何使用pacman搜索软件包?

来自分类Dev

如何使用Atom的LaTeX软件包?