Oracle 如何通过表查询存储过程名

要查询语句,谢谢!!
如果我有一个表叫TABLE_A,我要查询跟这个表有关的存储过程名字应该如何查?

1、第一种方法,打开PL/SQL,新建sql窗口。

2、输入过程的用户名及过程名,例如xxx.xxxx_xxxx,选中右击,选择view查看,选择edit编辑。

3、同样在PL/SQL中,打开Tool目录,确保Object Browser前面已打勾,然后口窗口右侧可以找到Objects小窗口,找到Procedures目录。

4、Objects小窗口中,点击<current user>,选择自己过程所在目录,如果是当前用户,则不用选择,然后展开Procedures目录,目录下即是过程名,可以找到自己需要的过程,右击选择view查看,选择edit编辑即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-06
USER_SOURCE表没问题,这里面存储着存储过程的语法,你通过一个模糊查询like '%表名字%',就能查到存储过程名。
select distinct name from USER_SOURCE where type = 'PROCEDURE' and text like '%TABLE_A%'
这样应该能查到你的这个表涉及到的存储过程了。本回答被提问者采纳
第2个回答  2012-07-09
select distinct name from USER_SOURCE where type = 'PROCEDURE' and text like '%TABLE_A%'
第3个回答  2011-08-12
select distinct name from USER_SOURCE where type = 'PROCEDURE' and text like '%TABLE_A%'
第4个回答  2011-08-12
我也来学习学习。。。
相似回答