Oracle数据库如何通过SQL查询存储过程是否包含某些字符

由于数据库存储过程太多了,无法一个一个去找,所以需要直接查询哪个存储过程包含我需要查找的内容... 由于数据库存储过程太多了,无法一个一个去找,所以需要直接查询哪个存储过程包含我需要查找的内容 展开
 我来答
匿名用户
2017-02-06
展开全部
第一种方式
select * from user_objects where object_type='PROCEDURE';
select * from user_source where type='PROCEDURE' and name='上面查询出来的Object_name';--这里查询出来该存储过程的所有行记录,如果要合并在一起,用wm_concat合并在一起就可以了

第二种方式
导出sql脚本,直接ctrl+f
更多追问追答
追问
不行啊     你的第一种方式,第一个查询语句就出现好几万条记录,我想达成的效果是,我现在有 select * from access c where c.prod_id = a.prod_id   这条SQL,我想知道,到底是数据库中哪一个存储过程调用了这条SQL,数据库的存储过程太多太多了,不能手动去找
追答
select * from user_source where type='PROCEDURE' and text like '%access%';--like部分可以自己补充
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式