plsql之根据表名查找涉及的存储过程

背景

最近再改一个老项目,主要逻辑是通过存储过程写的。在修改表时,不确定该表涉及到哪些存储过程,那么要怎么通过表名来查找哪些存储过程使用到了呢?

比如查找events_list这张表涉及的存储过程

方法一

使用sql语句:

1
select * from user_source where  text like '%events_list%'

输出结果如下:

sqlresult

这样就找到了那个存储过程使用到了这张表,还可以看到是在哪一行。

方法二

使用plsql的查找功能:

在工具 - 查找数据库对象

然后进行搜索,结果如下:

search_all

既可以搜出来表,又可以搜出来对应的存储过程。