专栏首页张善友的专栏用schemaSpy制作数据库文档

用schemaSpy制作数据库文档

Schemaspy是一款Java开发的数据库文档生成工具,是开源的。生成的数据库文档非常的漂亮,实用。最近探索了两天终于会使用这个工具了。我接触到这个工具是在开源的DotNet工作流netBpm网站上看到netBpm的数据库文档。

1、下载软件

JDK下载 http://java.sun.com/javase/index.jsp可以下载到最新版本

SchemaSpy下载 SchemaSpy

Graphviz - Graph Visualization Software 下载 http://www.graphviz.org

SqlServer2005 JDBC驱动下载 http://msdn.microsoft.com/data/jdbc/

2、配置JDK和环境变量

1)确认登陆Windows帐号为管理员级别帐号 2)鼠标右击[我的电脑]-弹出菜单中选择[属性]-弹出对话框中选择[高级]-点击[环境变量] 3)下面操作在[系统变量]中进行,如果系统变量已存在相同变量名且包含相同变量值,则跳过该步操作;如果系统变量已存在相同变量名但未包含相同变量值,则添加该变量值(用英文“;”隔开);如果系统变量不存在相同变量名,则按如下操作[新建]变量名并赋变量值。

[新建]变量名:Java_Home    变量值:c:\ j2sdk1.4.1_02 [新建]变量名:Path    变量值:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Documents and Settings\Administrator\桌面\IronPython\IronPython-1.0;C:\j2sdk1.4.1_02\bin;C:\PROGRA~1\ATT\Graphviz\bin; [新建]变量名:ClassPath        变量值: C:\j2sdk1.4.1_02\lib;C:\j2sdk1.4.1_02\lib\tools.jar;C:\j2sdk1.4.1_02\lib\dt.jar;D:\Program Files\SplendidCRM Software\schemaSpy_3.0.0.jar;c:\Program Files\SplendidCRM Software\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.0\enu\sqljdbc.jar

3、 为运行Schemaspy制作一个批处理命令:

java -jar schemaSpy_3.0.0.jar -t mssql05 -db SPLENDIDCRM -host SHANYOU\SPLENDIDCRM -port 1433 -o SPLENDIDCRM -u crm -p crm -s dbo

java -jar schemaSpy.jar -t dbType -db dbName [-s schema] -u user [-p password] -o outputDir [-nohtml][-noimplied]

Parameter

Description

-t databaseType

Type of database (e.g. ora, db2, etc.). Use -dbhelp for a list of built-in types. Defaults to ora.

*

-db dbName

Name of database to connect to

*

-u user

Valid database user id with read access

-s schema

Database schema (optional if the same as user or isn't supported by your database)

-p password

Password associated with that user. Defaults to no password.

*

-o outputDirectory

Directory to write the generated HTML/graphs to

-cp pathToDrivers

Looks for drivers here before looking in driverPath in [databaseType].properties

-nohtml

Only generate files needed for insertion/deletion of data (e.g. for scripts)

-x columnNamesRegex

Exclude matching columns from relationship analysis to simplify the generated graphs. This is a regular expression that's used to determine which columns to exclude. It must match table name, followed by a dot, followed by column name. For example: -x "(book.isbn)|(borrower.address)" Note that each column name regular expression must be surround by ()'s and separated from other column names by a |.

-noimplied

Don't include implied foreign key relationships in the generated table details

* denotes required parameter.

Here are the currently supported database types. Use java -jar schemaSpy.jar -dbhelp for a complete list of the supported database types and the parameters that each one requires.

Type

Description

db2

IBM DB2 with the 'App' Driver

db2net

IBM DB2 with the 'Net' Driver

firebird

Firebird

hsqldb

HSQLDB Server

mssql

Microsoft SQL Server

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

    Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

    张善友
  • MindManager: Draw your own MindMap!

    ─ 什么是 MindMap ? MindMap 是一种看起来很像树形图的东西,不过比树形图还强力得多(笑)。 一般人在记笔记、或规划事情的时候,多半只有两种方法...

    张善友
  • What is aspnet.config

    今天认真的看了一下1.1和2.0版本的Aspnet.config,发现非常的不同,也许是asp.net 2.0比1.1的修改非常大。在MSDN上也找不到相关的文...

    张善友
  • 【云端起舞】Oracle云上一键安装数据库补丁集

    编辑手记:为数据库升级打补丁是一项常规的任务,在通常情况下 ,打补丁是一件繁琐的事情,需要考虑的细节比较多。但在云上,可以通过按钮一键式应用 相关补丁集,高效便...

    数据和云
  • SVN:retrieval of mergeinfo unsupported by

    今天在使用TortoiseSVN合并代码时,遇到了获取mergeinfo不支持的问题,具体出错截图:

    Dylan Liu
  • what is telnet?

    Note: SSH is required to establish remote terminal connections to Indiana Univer...

    ke1th
  • Kit 3D 更新

    Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

    用户1172164
  • 随机输入数据麦克斯韦源问题的保形映射多项式混沌展开(CS.CE)

    广义多项式混沌(gPC)扩展在许多应用领域都有很好的应用。虽然与蒙特卡罗方法相比,相关的计算工作量可能会减少,但是进一步的收敛加速对于解决具有高参数敏感性的问题...

    用户7236395
  • 计算原理(CS.CC;CS.GT)

    这些是计算理论课程的笔记。目的是向学生介绍计算理论的基本概念,并激发他们继续学习的兴趣。依赖模型的效应被系统地忽略了。具体的计算问题只作为一般原理的图解来考虑。...

    用户7236395
  • 简单三步, 免费建立Git私用仓库

    代码需要备份, 而Github的私用仓库又实在太贵,推荐一个好东西Bitbucket Bitbucket的优势 支持中文界面 仓库私有,数量无限制,而且免...

    zhaoolee

扫码关注云+社区

领取腾讯云代金券