如何在桌面上找到哪些表有外键?

时间:2010-09-16 14:25:30

标签: sql oracle10g

我是否可以执行查询以查找哪些表在给定表上具有外键?我们的DBA不相信(或理解?)“ON DELETE CASCADE”,所以当我从表中删除某些内容时,我想确保先删除所有相关内容。

(注意,我不需要以编程方式查找表,我可以在SQL * Plus中执行此操作。)

2 个答案:

答案 0 :(得分:2)

SELECT dc.constraint_name, dc.constraint_type, dc.owner, dc.table_name
FROM dba_cons_columns dcc 
JOIN dba_constraints dc ON (dcc.constraint_name = dc.r_constraint_name and dc.owner = dcc.owner)
WHERE dcc.owner = 'OWNER_NAME' and dcc.table_name = 'TABLE_NAME';

答案 1 :(得分:1)

检查all_constraintsall_cons_columns词典。