Oracle DB以及查找哪些表彼此链接的方法

时间:2013-01-15 09:40:23

标签: sql database oracle map database-schema

  

可能重复:
  Tools to generate a database diagram/ER diagram from existing Oracle database?

我正在使用大型数据库。我正在使用SQL Developer访问Oracle DB。 我有很多表和模式,表格以某种方式相互关联。即表A中的字段也存在于B中......

我听说有一种方法可以找出它们是如何联系在一起并生成图形或树/列表。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:3)

首先,您可以查询user_constraints / all_constraints / dba_constraints以生成表之间定义的外键关系列表。这可以被格式化为输入到许多图形程序,这些图形程序将产生关系的有向图。我已经使用了graphviz,因为在最简单的层面上你只需输出以下行的文字:

table1 -> table2
table2 -> table2
table2 -> table3

您可以在此基础上将节点定义为“记录”,以添加有关表的更多信息。

优点:完全免费,比ER工具更好的自动布局 缺点:需要一点编码。

答案 1 :(得分:2)

试试Oracle Data Modeller。您可以从现有数据库模式生成ER图。