从现有 Oracle 数据库生成数据库图/ER 图的工具? [关闭]

Posted

技术标签:

【中文标题】从现有 Oracle 数据库生成数据库图/ER 图的工具? [关闭]【英文标题】:Tools to generate a database diagram/ER diagram from existing Oracle database? [closed] 【发布时间】:2011-01-06 16:32:43 【问题描述】:

寻找工具(Windows 平台)以从现有的 Oracle 数据库生成 ER 图(或类似的)。 有没有免费或低成本的好工具?

【问题讨论】:

尝试使用 Dataedo dataedo.com - 现有 Oracle、SQL Server 和 mysql 数据库的数据字典和 ERD 生成器。支持记录丢失的 FK、UK、分组到模块、粘贴图像等。 dbForge Studio 中有一个内置的Oracle database designer。立即查看 30 天免费试用。 【参考方案1】:

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

SchemaSpy

【讨论】:

要使用 Oracle SQL Developer,您需要连接到相关数据库,导出 DDL,然后使用文件 -> 数据建模器 -> 导入 -> DDL 文件导入 DDL @mmrobins ScemaSpy 可以从 DDL 生成 ERD 吗? @Jazzepi 这是不正确的。您打开Data Modeler 工具,转到File,然后转到Import,然后转到Data Dictionary,然后您可以从那里连接到数据库并让该工具为您生成ERD。 @p.matsinopoulos 很有可能。这个答案是 4 年前给出的。 @Jazzepi 所说的对我有用,因为我已经创建了一个填充了数据的数据库【参考方案2】:

几年前,我使用了 Data Architect,它是 Sybase 的 Power Designer 的一部分。它有点贵,但它很棒。它对数据的物理 (SQL) 模型和数据的 ER 模型进行了很好的区分。它使两个模型并排放置。

如果您不太关心 SQL 和 ER 之间的区别,而您只是想要一个图表,那么当我急需一张图表时,我会这样做。

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

我推荐使用 OLE DB 数据源。 自 Visio 2013 起不再提供此功能。(support.microsoft.com/en-us/kb/2259709)【参考方案5】:

我们使用 Sparx Systems 的 Enterprise Architect。它很贵,但他们提供了试用版,所以你可以试试。

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

【讨论】:

怎么样?我正在经历你提供的spring,velocity示例..但是没有任何可以生成ER图的API..InputStream generateERDiagram(Java连接对象)?【参考方案8】:

Oracle Data Modeler。它是免费的,如果您愿意更深入地研究它,它似乎有很多不错的功能。

【讨论】:

【参考方案9】:

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

与上面列出的其他解决方案不同,它是免费的,它可以工作,我只是用它对 Postgres 数据库进行逆向工程!!!

【讨论】:

以上是关于从现有 Oracle 数据库生成数据库图/ER 图的工具? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SQL Developer - 如何生成 ER 图

怎么用visio导出mysql数据库的er图

如何使用 Oracle SQL Developer 打印实体关系 (ER) 图

DM8(达梦数据库)基于建库SQL生成ER图,基于ER图生成数据库文档

在EA中用ER图生成数据库

如何从 Oracle sql developer 生成数据模型图