我有一张名为 abs 的表,其主键为 absId,这在几个我不知道的表中用作外键。有没有办法可以找到引用主键 absId 的那些表的名称?我使用 Oracle 10g 作为数据库。谢谢。
答案1
如果ABS
是外键关系中的父表,并且主键约束的名称是ABS_PK
,则可以使用视图识别引用此主键的所有外键约束DBA_CONSTRAINTS
。例如
SELECT owner, constraint_name, table_name
FROM dba_constraints
WHERE r_owner = <<owner of ABS_PK>>
AND r_constraint_name = 'ABS_PK'
AND constraint_type = 'R'