用SchemaSpy制作数据库结构文档
来源:互联网 发布:随身携带淘宝去异界 编辑:程序博客网 时间:2024/06/04 19:43
在包含数据库的项目管理中,数据库文档是一个不可缺少的资源,一般来说,在数据库设计阶段比较普遍使用的工具是PowerDesigner,相信在项目初始阶段,稍微有点责任心的人都会去维护它 ,但随着项目的扩大和时间的推移,会有多少项目组会投入资源去更新和维护,即便是投入了资源,又有多少能保证所维护的版本是最新和正确的呢,有些事情,依靠人来解决,似乎很不靠谱。
好在有许多工具可以帮助我们来维护数据库文档,比如PowerDesigner就可以反向生成ER图。
这里向大家推荐一下SchemaSpy,它提供了从实际数据库自动生成数据库结构的最新精确视图,其安装和使用都比较简单,而且支持目前绝大多数的数据库。
界面还是比较友好的,通过SchemaSpy可以很方便的查看各个table信息,以及各个table之间的关联关系信息。
下面说一下如何使用SchemaSpy
一。安装
SchemaSpy的安装十分简单,实际上就是一个jar文件,官方下载地址:http://schemaspy.sourceforge.net/。
SchemaSpy依靠Graphviz程序库来生成数据库结构的图形视图,Graphviz的安装参考:http://hanqunfeng.iteye.com/admin/blogs/869293
二。使用
可以通过命令行来使用
- java -jar schemaSpy.jar \
- -t orathin \
- -u username \
- -p password \
- -o temp \
- -host 192.168.0.xxx \
- -port 1521 \
- -db serverID \
- -cp ojdbc14.jar
e.g.: java -jar schemaSpy_5.0.0.jar -t orathin -db GPADEV -host 10.67.255.11 -port 1521 -u username -p XXX(pw) -o d:/db/gpadb -dp
C:\opt\oracle\instantclient_11_2\ojdbc6.jar -s TCOOK
也可以通过ant来使用,这里给出在ant中的任务示例:
- <!-- schemaspy lib路径 -->
- <property name="schemaspy.lib" location="${schemaspy.home}" />
- <!-- schemaspy报告路径 -->
- <property name="schemaspy.dir" location="${reports.dir}/schemaspy" />
- <target name="schemaspy">
- <delete dir="${schemaspy.dir}" />
- <mkdir dir="${schemaspy.dir}" />
- <java jar="${schemaspy.lib}/schemaSpy_5.0.0.jar" output="${schemaspy.dir}/out.log" error="${schemaspy.dir}/error.log" fork="true" >
- <arg line="-t=orathin"/> <!-- 数据库类型,这里是oracle -->
- <arg line="-db=serverID"/> <!-- 数据库实例 -->
- <arg line="-u=username"/><!-- 用户名 -->
- <arg line="-p=password"/> <!-- 密码 -->
- <arg line="-cp=${catalina.home}/common/lib/ojdbc14.jar"/> <!-- 驱动 -->
- <arg line="-host=192.168.0.xxx"/> <!-- 数据库地址 -->
- <arg line="-port=1521"/> <!-- 端口 -->
- <arg line="-o=${schemaspy.dir}"/> <!-- 文档输出目录 -->
- <arg line="-charset=UTF-8"/> <!-- 有中文时要设置编码 -->
- </java>
- </target>
如果是使用oracle数据库,个人觉得OraSchemadoc(http://oraschemadoc.yarpen.cz/)更好一些,其功能更加丰富和完整,
- 用SchemaSpy制作数据库结构文档
- 用schemaSpy制作数据库文档
- SchemaSpy生成数据库文档
- 使用SchemaSpy生成数据库文档
- 利用 SchemaSpy 抓取 数据库 元数据
- 数据库结构文档
- DedeCMSV57数据库结构文档
- DedeCMSV57数据库结构文档
- PHPCms 数据库设计结构文档
- 把数据库结构生成DOC数据库文档
- codematic将数据库结构导出到文档
- 用EasyChm制作chm文档
- 【NOSQL】非关系型数据库MongoDB ( 用MongoDB的文档结构描述数据关系 )
- SQL Server 2008 R2 制作数据库结构和数据脚本
- PHPCMS数据库设计结构文档[2007SP6完整版]
- ECSHOP二次开发文件结构文档和数据库表分析
- ECSHOP二次开发文档【文件结构和数据库表分析】
- ECSHOP二次开发文档【文件结构说明和数据库表分析】
- Android 应用程序中使用 Internet 数据(XML、JSON 和 protocol buffers)
- 从Android浏览器(并不是Appliaction里面的webkit)打开应用程序/应用商店
- oracle自动备份方法
- OpenCV结构
- 如果你使用BitBle复制位图,结果显示出来是黑色的...
- 用SchemaSpy制作数据库结构文档
- Android 浏览器中启动自定义应用
- java中传值及引伸深度克隆的思考
- 存储管理、lvm和文件系统
- CATiledLayer的levelsOfDetail和levelsOfDetailBias的含义(转)
- poj 1191 棋盘分割
- 现实世界的Windows Azure:采访Cenzic的市场总监Mandeep Khera
- 怎样在网页里加百度地图标注
- 数据库表(9i&10g学习)