从现有Oracle数据库生成数据库图表/ ER图的工具?

时间:2010-01-19 06:39:23

标签: oracle data-modeling reverse-engineering documentation-generation er-diagram

寻找工具(Windows平台)从现有Oracle数据库生成ER图(或类似) 有哪些好的工具可以免费使用或成本低廉?

9 个答案:

答案 0 :(得分:22)

试试Oracle SQL Developer。 它来自oracle,从11g起将成为实际oracle安装的一部分。它有separate build modeler tool来设计或重新设计ER模型。

可能有用的其他工具可以帮助您创建ER图,而不仅仅是SchemaSpy

答案 1 :(得分:6)

SQL Developer太棒了。支持所有数据库,非常适合逆向工程。它免费和Java。

它的Free与上面列出的其他解决方案不同,它有效,我只是用它来反向设计一个Postgres db !!!

答案 2 :(得分:5)

几年前,我使用了Data Architect,它是Sybase的Power Designer的一部分。这有点贵,但它很棒。它在数据的物理(SQL)模型和数据的ER模型之间做了很好的区分。它将两个模型并排保留。

如果你不太关心SQL和ER之间的区别,而你只是想要一个图表,那么当我需要一个图表时,我就做了一件事。

使用新的空数据库进行MS Access。设置指向架构中所有表的表链接,或者只是要绘制图表的表。使用Access中的“关系”工具在外键和它们引用的主键之间创建行。将这些关系分为多对多或多对一。

在“访问关系”视图中,移动框,直到图表漂亮。打印。

答案 3 :(得分:4)

您可以将VISIO与ODBC数据源(oracle插件)一起使用来生成ER图 - 效果很好。从VISIO(数据库模型图,逆向工程师,选择ODBC数据源,用户名/密码,选择表,生成)。

答案 4 :(得分:4)

Oracle Data Modeler。它是免费的,如果你愿意更深入地研究它,它似乎有许多好的功能。

答案 5 :(得分:2)

Power Architect是一款GPL数据建模工具。 查看更多here

答案 6 :(得分:2)

TOAD专业人员现在包括他们的数据建模工具。

答案 7 :(得分:1)

我们使用Sparx Systems的Enterprise Architect。这是昂贵的,但他们做了试用版,所以你可以试试。

答案 8 :(得分:1)

SchemaCrawler for Oracle是一个命令行工具,可以从Oracle数据库生成数据库图表。您可以使用正则表达式从图中排除表和列。它是免费和开源的。