从现有 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 图
如何使用 Oracle SQL Developer 打印实体关系 (ER) 图