Oracle:提取图形数据库表示



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

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

Sql Developer做这个(检查Sql modeler选项)和更多。

对于免费工具,我推荐schemaspy, http://schemaspy.sourceforge.net/。它需要Java运行时。查看http://schemaspy.sourceforge.net/sample/relationships.html查看它生成的图表。

这个工具也更适合于自动构建脚本。

oracle hr模板的简单用法如下:

SET JDBC_ORACLE_JAR=C:oracleproduct10.2.0client_1jdbclibojdbc14.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可以逆向工程(专业/高级)蟾蜍是一个昂贵的工具,但非常值得的IMO

最新更新