如何找到外键约束?

如何找到外键约束?

我有一张名为 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'

相关内容