寻找工具(Windows平台)从现有Oracle数据库生成ER图(或类似) 有哪些好的工具可以免费使用或成本低廉?
答案 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数据库生成数据库图表。您可以使用正则表达式从图中排除表和列。它是免费和开源的。