如何将Oracle数据库的内容导入Visio以创建实体关系图?


9

我有一个Oracle数据库,我想在Visio 2007 Pro中创建一个ERD。

到目前为止,我已经看过DBMS_METADATA.GET_DDL命令来生成DDL。我知道我可以将Access DB导入Visio,但是Access似乎可以理解与Oracle不同的SQL方言,因此我需要调整每个Create Table命令以更改数据类型。

在Visio Pro 2007中是否有使用DDL创建ERD的简单方法?


我已经不再需要Visio(所以我不是要把它作为答案,而是提示吗?),但是我记得使用ODBC连接和Visio的“反向工程师”功能非常简单(这使您可以选择您想要的所有商品,它将使您变得更有趣)

我确实签出了Visio中的Reverse Engineer向导,不幸的是Oracle数据库本身在防火墙服务器上,并且我无法直接从我的工作站访问它,因此需要ddl中介步骤。

如果您拥有DDL,能否将其导入本地Oracle XE(免费版本)数据库,然后从那里进行反向工程?而且必须是Visio。Oracle的免费SQL Data Modeller将从DDL文件导入。
加里

感谢您的建议,加里。我希望使用Visio,以便该图可以嵌入到Word文档中并保持可编辑状态。我将看一下Oracle XE。

Answers:


7

您只需要配置与Oracle DB的ODBC连接

    1.安装Oracle客户端软件(从otn.oracle.com下载)。我建议安装与Oracle DB相同的版本
    。2.在tnsnames.ora中定义连接
    。3.在控制面板>管理工具>数据源(ODBC)中创建和测试与Oracle DB的ODBC连接-在ORA_HOME中使用Oracle的驱动程序,使用已定义的连接在tnsnames.ora
    4中。从定义的ODBC连接导入到Oracle应该与从Access DB导入相同。

如果您使用的是64位计算机并运行32位版本的Visio,则需要添加连接,C:\Windows\SysWOW64\odbcad32.exe而不是通过步骤3
Boern
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.