oracle 查看表被哪些其他用户程序所引用
场景:
因空间问题要清理部分未被使用到的底层数据表,但不清楚哪些表未被使用
所以目标就是查询哪些表从来没有被使用
DBA_SOURCE表
可全局按表名匹配存储过程、函数、包
存放所有程序
类型:
FUNCTION,LIBRARY,PACKAGE,PACKAGE BODY,
PROCEDURE,TRIGGER,TYPE,TYPE BODY
一行一行记录程序内容
比如fun_cd_code,内容如下,在DBA_SOURCE表中数据一行一行存储。
例1.
还能清楚的看到是在那个用户下的那个程序里的哪一行代码,真好。
DBA_DEPENDENCIES
可根据表名全局查询直接依赖
例2.
至此就可以查询出哪些表其实一直都没有被使用过。
希望本文能对你有帮助