如何在Oracle中检查表的特定列是否在任何其他对象中使用?例如,我有一个表 EMPLOYEE ,其中有一列 BONUS 。我需要检查此表的此列是否已被数据库中的查看,包等任何其他对象使用。
答案 0 :(得分:0)
您可以尝试以下SQL来检查对象定义中使用的表和列
SELECT 1
FROM all_source
WHERE type IN ('PROCEDURE','PACKAGE BODY','FUNCTION')
AND text LIKE '%EMPLOYEE%'
AND text LIKE '%BONUS%';