导航
导航
文章目录
  1. 场景
  2. 解决

Oracle中查询存储过程调用关系

场景

利用Eclipse编写Java时,对于一个方法,如果想知道都有谁调用过它,可以通过ctrl+H全局搜索方法名,也可以通过ctrl+shift+G直接查询调用关系。
而在Oracle中,没有这么方便的工具,当存储过程很多,函数很多,且代码量很大时,维护代码的任务就显得很繁重。

解决

例如我们有一个存储过程:

1
2
3
4
Procedure proc(id Test_Table.id%Type, 
name Test_Table.name%Type,
phone Test_Table.phone%Type,
addr Test_Table.address%Type)

想要知道proc都被谁调用过,只要搜索user_source表即可:

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

除了proc本身的定义和代码,可以列出所有proc出现的位置。

参考:
http://blog.csdn.net/xing_sky/article/details/8425626