繁体   English   中英

Oracle:提取图形数据库表示形式

[英]Oracle: Extract Graphical Database Representation

如何提取(逆向工程)Oracle数据库的图形(模式)表示形式(表及其关系;具有列和数据类型...。)。 有(免费)工具可以做到这一点吗?

我认为Oracle SQL Developer没有这样的功能...

有一个相关的Oracle工具SQL Developer Data Modeler,它可以进行逆向工程并且是免费的。 了解更多

Sql Developer会执行此操作(检查SQL Modeller选项),还有很多其他事情。 一个了不起的好工具!

对于免费工具,我建议使用架构间谍http://schemaspy.sourceforge.net/ 它需要Java运行时。 查看http://schemaspy.sourceforge.net/sample/relationships.html以查看其生成的图表。

该工具也更适合自动构建脚本。

下面给出了使用oracle hr模板的简单用法。

SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD%  -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

第一个将为您提供以EMP开头的表的图表。 第二篇将为您提供hr模式中所有表的图表。

Adminer是一个很棒的PHP单个文件,应该可以执行您所请求的操作。 我只尝试使用MySQL,但也支持Oracle。

我不知道有任何免费工具: MS Visio可以对工程师(专业/高级)进行反向工程TOAD一个昂贵的工具,但非常值得IMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM