我是否可以执行查询以查找哪些表在给定表上具有外键?我们的DBA不相信(或理解?)“ON DELETE CASCADE”,所以当我从表中删除某些内容时,我想确保先删除所有相关内容。
(注意,我不需要以编程方式查找表,我可以在SQL * Plus中执行此操作。)
答案 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_constraints
和all_cons_columns
词典。