【发布时间】:2017-08-04 11:48:39
【问题描述】:
如何检查表的特定列是否在任何其他对象中使用或没有在Oracle中?例如,我有一个表 EMPLOYEE,其中有一列 BONUS。我需要检查该表的这一列是否被数据库中的任何其他对象(如 View、Package 等)使用。
【问题讨论】:
-
看看这个link,说不定就是你想要的
-
你试过了吗?对于函数、proc 或包等程序单元,您可以查询 all_source/dba_source/user_source,但这可能会很棘手,因为程序可能没有明确引用列名。引用中列的使用(外键关系)可以在 all_constraints 中检查。