开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

用schemaSpy制作数据库文档

简介:
+关注继续查看
Schemaspy是一款Java开发的数据库文档生成工具,是开源的。生成的数据库文档非常的漂亮,实用。最近探索了两天终于会使用这个工具了。我接触到这个工具是在开源的DotNet工作流netBpm网站上看到netBpm的数据库文档。
1、下载软件
JDK下载 [url]http://java.sun.com/javase/index.jsp[/url]可以下载到最新版本
SchemaSpy下载 SchemaSpy
Graphviz - Graph Visualization Software 下载 [url]http://www.graphviz.org[/url]
SqlServer2005 JDBC驱动下载 [url]http://msdn.microsoft.com/data/[/url]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





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/75006,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【PostgreSQL系列直播】PostgreSQL数据库统计信息讲解
主讲人 王健(绛云)阿里云数据库专家服务组PostgreSQL dba,对于PostgreSQL性能优化,问题排查诊断有一定经验,内核源码也有一定了解。 直播内容 内容介绍:帮助明白这些指标的含义,学会如果根据这些指标分析问题和发现问题。
2399 0
数据库中的Schema是什么?
翻译自:http://database.guide/what-is-a-database-schema/   在数据库中,schema(发音 “skee-muh” 或者“skee-mah”,中文模式)是数据库的组织和结构,schemas andschemata都可以作为复数形式。
5208 0
《Spark 官方文档》Spark编程指南
转自:http://ifeve.com/%E3%80%8Aspark-%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E3%80%8Bspark%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97/ ...
599 0
django 1.8 官方文档翻译: 2-6-4 数据库访问优化
Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。 交流群:467338606 网站:http://python.usyiyi.cn/django/index.html 数据库访问优化 Django的数据库层提供了很多方法来帮助开发者充分的利用他们的数据库。
781 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载