有时我们在修改表结构或者其他原因需要查看某个表有被哪些存储过程使用,如果一个一个去找,会相当麻烦,很费时间,而且可能不全。有了这个sql语句,就可以快速准确的找出所有的存储过程,非常方便。

查看表被哪个存储过程使用

select * from user_dependencies where referenced_name = 'TAB' --表名

或:

SELECT DISTINCT NAME FROM user_source
       WHERE TYPE = 'PROCEDURE'
             AND upper(text) LIKE '%TABLE%';

在这里插入图片描述
这个sql是不是很方便呢?大家注意的是:这个只适用于Oracle,MySQL不适用。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐