如何在Oracle中查看DB表上的外键关系

时间:2013-06-13 12:27:59

标签: sql database oracle

我知道为了查看表格的唯一性,你可以使用类似的东西

set serveroutput on;
BEGIN
    <DB name>.show_uniqueness('BILL_BASE.<Table name>');
END;

这将为您提供要修改的表的所有唯一约束。

我的问题是如何查看与表关联的所有外键。是否有类似上面的查询我可以用来查看此类信息

1 个答案:

答案 0 :(得分:1)

您可以查询user_constraints视图以列出在表上定义的所有约束。外键约束的类型为R:

select constraint_name
      ,table_name
  from user_constraints
 where constraint_type = 'R'

列R_CONSTRAINT_NAME将为您提供另一个表的主键约束。使用相同的视图但现在用于PK约束将为您提供有关相关表的信息。