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 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部分可以自己补充
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询