oracle 怎么查看包体引用了哪些表和索引,存过存储过程引用了哪些表和索引,
有一张很有用的表 user_dependencies。
一条sql搞定:


       select *    FROM user_dependencies
            WHERE name = '要查询的包体名称/存过'
           and referenced_type IN ('TABLE', 'SEQUENCE') 

不仅仅是可以查表,还可以看引用了哪些同义词,自定义函数,视图等等。
在这里插入图片描述
反过来,表被哪些存储过程使用到或者函数使用:

SELECT DISTINCT NAME FROM user_source --系统表
WHERE TYPE = 'PROCEDURE' --类型为存过
AND upper(text) LIKE '%表名%';

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐