使用SchemaSpy工具可以快速的从数据库中得到表的依赖关系,同时生成一个生动的“表图”结合的报告。方便快速了解数据库中的数据库对象间关系,类似于PowerDesigner和Toad Data Modeler反向工程得到的结果。但是导出比PowerDesigner更加美观和漂亮。HTML格式报告的交互查询功能非常的方便,更值得称赞的是该工具是使用JAVA编写的开源软件。
通过这个小文儿向大家展示一下这个开源工具的使用方法和强大魅力。
1.必须的软件
1)JDK下载,因为是JAVA程序,所以JDK是必须的。版本最好是1.6或者以上
http://java.sun.com/javase/downloads/index.jsp
2)SchemaSpy下载。
http://sourceforge.net/projects/schemaspy/files/
3)Graphviz下载,SchemaSpy工具需要使用Graphviz工具中的dot程序绘制表间关系的图片。
http://www.graphviz.org/Download_windows.php
4)JDBC
这里我的目的是连接Db2数据库,所以需要DB2的db2jcc.jar,此jar包可以在db2的安装路径中找到。如果只安装了连接db2的客户端,则需要category db.
2.使用方法
1)基本命令语法
java -jar schemaSpy.jar -t dbType -db dbName [-s schema] -u user [-p password] -o outputDir
2)具体使用:
java -jar schemaSpy_5.0.0.jar -t db2net -db ITM -host itmdb1.cn.ibm.com -u user -p user -port 50000 -dp C:\Program Files\schemaSpyGUI20090302\db2jcc.jar -o output -s itmuser
3使用到的参数详解
java -jar schemaSpy_5.0.0.jar 调用schemaSpy的jar包
-t orathin 表明连接的是Oracle数据库
-db secooler 数据库的名字,这里可以指定为Oracle的实例名字
-host 主机名,因为是远程操作,这里我指定的是主机的IP地址。如果是连接本地可以指定为“localhost”
-u sec 连接到数据库的用户名
-p sec 连接到的数据库的密码
-port 连接端口号
-dp 指定jdbc的路径
-o 在命令执行的当前路径下生成一个名为output 的文件夹,用来保存生成的报告文件
-s SEC 对itmuser这个Schema进行报告生成
-hq 生成高品质的图片,也可以使用“-lq”选项生成低品质图片,这样可以节省一些空间。
更多命令选项参考
4.查看生成的报告
直接双击Schema_SEC目录中的index.html文件即可得到报告全貌。
演示报告请参见http://schemaspy.sourceforge.net/sample/index.html,这个页面真实的体现了SchemaSpy工具的强大魅力。
5.简化操作==使用图形化工具
图形化的工具下载地址如下,慢慢体验吧。
http://www.joachim-uhl.de/projekte/schemaspygui/
6.SchemaSpy工具还支持哪些数据类型?
使用“-dbhelp”选项查看schemaSpy_4.1.1.jar这个版本支持的数据库类型
E:\software\Graphviz>java -jar schemaSpy_4.1.1.jar -dbhelp
命令结果省略,简单列一下支持数据库的类型如下,基本上所有主流的数据库都支持了。
Type Description
db2 IBM DB2 with 'app' Driver
db2net IBM DB2 with 'net' Driver
derby Derby (JavaDB) Embedded Server
derbynet Derby (JavaDB) Network Server
firebird Firebird
hsqldb HSQLDB Server
informix Informix
maxdb MaxDB
mssql Microsoft SQL Server
mssql05 Microsoft SQL Server 2005
mssql-jtds Microsoft SQL Server with jTDS Driver
mssql05-jtds Microsoft SQL Server 2005 with jTDS Driver
mysql MySQL
ora Oracle with OCI8 Driver
orathin Oracle with Thin Driver
pgsql PostgreSQL
sybase Sybase Server with JDBC3 Driver
sybase2 Sybase Server with JDBC2 Driver
udbt4 DB2 UDB Type 4 Driver
- 大小: 31.3 KB
- 大小: 83.5 KB
分享到:
相关推荐
【MySQL结合使用数据库分析工具SchemaSpy的方法】 MySQL是一款广泛应用的关系型数据库管理系统,而SchemaSpy则是一个强大的数据库分析工具,能够帮助用户深入理解数据库的结构和关系。SchemaSpy通过解析数据库的元...
SchemaSpy是一个Java开发的开源的数据库文档生成工具。对于复杂数据库结构,可以直观的显示其中给个实体的对应关系,对于理解数据库的结构有很大的帮助
3. 运行SchemaSpy生成数据库结构文档。 ##### 5. Oracle数据库文档构造器 - Oraschemadoc **简介:** Oraschemadoc是一款专门针对Oracle数据库的文档生成工具,可以自动从Oracle数据库中提取元数据并生成详细的...
schemaspy学习笔记的那篇博客用到的资源。
桌子列指标约束条件关系船等等要求schemaspy-maven-plugin需要... Java 1.8.x Maven的3.3.x用法pom.xml设置< project> ... < build> < plugins> < plugin> < groupId>red.sukun1899</ groupId> < arti
Docker SchemaSpy Postgres 用于连接到 PostgreSQL 模式并使用提供分析的:从模式生成文件 docker run --rm -v=/desired/path/for/schemaspy/output:/output matthewdodds/docker-schemaspy-postgres bash -c "java ...
从数据库生成文档的步骤: 如果您没有数据库,请使用脚本 下载 在Java中查找/下载数据库的连接器,在此示例中,我们使用的是mysql,因此将是mysql-connector-java-version 运行下一个命令: java -jar ...
店面后端一个Node-Express后端应用程序,用于访问电子商务网站的Posgres数据库。目录介绍我使用Udacity... 检查/ schema文件夹,以查看使用SchemaSpy创建的数据库模式的直观表示。 要运行开发服务器,只需在Node终端上
第一次运行npm update以更新依赖项 然后运行gulp copy将新版本gulp copy到正确的目标位置 错误和问题 此页面有错误或问题吗? 在GitHub上。 创作者 Start Bootstrap由RafałKasa创建并维护 schemaspy.org基于创建...
maven-schemaspy-plugin-1.1.jar
maven-schemaspy-plugin-1.0.jar
schemaspy那篇博客用到的资源
2) 数据库文档可特拉维斯(Travis)状态: 要使用私人机密数据进行测试,请将ITV txt文件放入test/data/confidentialSQL 为Schemaspy添加关系: ALTER TABLE sewer . obs ADD CONSTRAINT file_obs FOREIGN KEY (id_...
目前提供什么功能清单ER图/表定义整合测试项目书加载测试项目书ER图输出过程它是使用schemaspy输出的。 // ec-cubeの起動$ git clone https://github.com/EC-CUBE/ec-cube.git$ cd ec-cube$ docker-compose -f ...
schemaspy那篇博客用到的资源
SchemaSpyGUI是John Currier的SchemaSpy工具的图形用户界面。 它基于Java,位于SchemaSpy之上。 它为那些欣赏基于Windows /鼠标的应用程序的舒适性的用户提供了图形界面。
码头工人postgresplus 概述 在Docker上运行的PostgreSQL游乐场,其日志在Kibana仪表板和Pgadmin Web界面中提供。 用法 安装Docker。 将此仓库克隆到本地计算机。 创建网络,以便能够在同一网络上运行更多的postgres...