当开始一个新的项目,那你不得不弄清楚项目经理设计的数据库。怎样快速的理解数据库表之间的关系呢?
这里就有一个开源的小工具 SchemaSpy 。
Java-based ,需要 JAVA5 及以上。在使用 SchemaSpy 之前,你需要安装 JAVA 和 Graphviz 。 Graphviz 工具,下载个 MSI 安装文件就可以使用。是用来生成 ER 图的
如果你喜欢命令行,可以这样使用
java -jar schemaSpy.jar -t dbType -db dbName [-s schema] -u user [-p password] -o outputDir
如果你喜欢 ANT ,可以这样使用
<target name="schema" depends="check-driver" if="db.driver.present">
<java jar="schemaSpy_3.0.0.jar"
output="${report.dir}/schemaspy-out.log"
error="${report.dir}/schemaspy-error.log"
fork="true">
<arg line="-t orathin"/>
<arg line="-db ${database}"/>
<arg line="-u ${userid}"/>
<arg line="-p ${password}"/>
<arg line="-s ${schema}"/>
<arg line="-cp ${db.driver}"/>
<arg line="-host ${host}"/>
<arg line="-port ${port}"/>
<arg line="-o ${report.dir}"/>
</java>
</target>
使用 java Ant 任务调用 SchemaSpy ,解释如下:
-
-t 为数据库类型(有效值为 mysql 、 ora 、 db2 ,等等。)
-
-host 为托管数据库的计算机名。
-
-port 为数据库 URL 的端口数。
-
-u 为数据库用户名。
-
-p 为数据库密码。
-
-cp 为类路径(用于指示数据库驱动程序 JAR 文件的位置)。
-
-o 为输出目录的位置。
现在举个 MYSQL 的例子。
<project name="schemaSpy" basedir=".">
<target name="schemaSpyMysql">
<property name="reports.dir" value="${basedir}/ reports" />
<java jar="lib/schemaSpy_5.0.0.jar" output="${basedir}/output.log" error="${basedir}/error.log" fork="true">
<arg line="-t mysql" />
<arg line="-host localhost" />
<arg line="-port 3306" />
<arg line="-db test" />
<arg line="-u root" />
<arg line="-p 12346" />
<arg line="-cp lib/mysql.jar" />
<arg line="-o ${reports.dir}" />
</java>
</target>
</project>
深入阅读
http://jbrugge.com/blog/2006/10/18/schemaspy-to-the-rescue/
http://schemaspy.sourceforge.net/
http://www.blogjava.net/hjh/archive/2010/05/16/321095.html
分享到:
相关推荐
本文将介绍几种常用的Java文档生成工具及其使用方法。 #### 二、知识点详解 ##### 1. Javadoc - 文档工具 **简介:** Javadoc 是一个由Sun Microsystems开发的官方工具,用于从Java源代码中的注释自动生成HTML...
【MySQL结合使用数据库分析工具SchemaSpy的方法】 MySQL是一款广泛应用的关系型数据库管理系统,而SchemaSpy则是一个强大的数据库分析工具,能够帮助用户深入理解数据库的结构和关系。SchemaSpy通过解析数据库的元...
SchemaSpy是一个Java开发的开源的数据库文档生成工具。对于复杂数据库结构,可以直观的显示其中给个实体的对应关系,对于理解数据库的结构有很大的帮助
schemaspy学习笔记的那篇博客用到的资源。
它是一种基于Java的工具,可以分析数据库中架构的元数据,并以html格式生成其可视化表示。 该插件可能会帮助一些Maven项目和开发人员。 元数据是... 桌子列指标约束条件关系船等等要求schemaspy-maven-plugin需要.....
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终端上
maven-schemaspy-plugin-1.1.jar
maven-schemaspy-plugin-1.0.jar
要使用源文件,您需要与Gulp.js一起全局安装npm。 开始: 在根目录中运行npm install 运行gulp dev并根据需要编辑文件 如果您需要更新此模板随附的插件,只需运行以下任务: 第一次运行npm update以更新依赖项 ...
目前提供什么功能清单ER图/表定义整合测试项目书加载测试项目书ER图输出过程它是使用schemaspy输出的。 // ec-cubeの起動$ git clone https://github.com/EC-CUBE/ec-cube.git$ cd ec-cube$ docker-compose -f ...
排水管下水道外观检查用于排水系统的QGIS插件视觉检查编码系统(EN 13508-2) 数据库文档可特拉维斯(Travis)状态: 要使用私人机密数据进行测试,请将ITV txt文件放入test/data/confidentialSQL 为Schemaspy添加...
schemaspy那篇博客用到的资源
schemaspy那篇博客用到的资源
SchemaSpyGUI是John Currier的SchemaSpy工具的图形用户界面。 它基于Java,位于SchemaSpy之上。 它为那些欣赏基于Windows /鼠标的应用程序的舒适性的用户提供了图形界面。
码头工人postgresplus 概述 在Docker上运行的... 数据库,用户名和密码:postgres 连接到Postgres容器 docker exec -it dockerpostgresplus_postgres_1 sh (or docker-compose exec postgres sh) su docker-co