查看数据库中某处是否使用了表的列

时间:2017-08-04 11:48:39

标签: sql database oracle plsql

如何在Oracle中检查表的特定列是否在任何其他对象中使用?例如,我有一个表 EMPLOYEE ,其中有一列 BONUS 。我需要检查此表的此列是否已被数据库中的查看等任何其他对象使用。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下SQL来检查对象定义中使用的表和列

SELECT 1
  FROM all_source
 WHERE type IN ('PROCEDURE','PACKAGE BODY','FUNCTION')
   AND text LIKE '%EMPLOYEE%'
   AND text LIKE '%BONUS%';