日期:2014-05-17  浏览次数:20475 次

如何得知数据库的每个表的存储内容
大家好,我们公司的有三个系统,服务器都是部署在自己公司里的,有数据库,有源代码,但是并没有数据字典,我现在想进行一些简单的二次开发,但是根本就不知道每张表所存储的内容,比如我想知道所有客户的信息,我根本就不知道在哪张表里面,请问下,有什么方式能够查出来每张表所代表的内容吗?用什么软件或者方式呢,谢谢。只有两百分了,不好意思
数据库 数据字典 表字段 内容

------解决方案--------------------
最简单快捷的方法是先找以前开发的主管或人员,比较规范的开发过程也会留下一些文档说明之类的。
要自己找的话,一些重要的表因为常用到,为方便开发,表名都起直接明了的名字,比如client、account、user,可以通过表名辨识;源代码里的查询语句也能得到表名。知道表名和数据库系统,可以自己建立简单的程序查询每个表:select * from 表名
------解决方案--------------------
最直接的办法,打开sql profiler跟踪数据库t-sql语句,然后调试程序,然后操作程序,程序会向数据库发送sql语句,这样,你就清楚每个表是干什么用的,只是这个熟悉过程很慢而已
------解决方案--------------------
可以参考我的文章:http://blog.csdn.net/dba_huangzj/article/details/8460174
但是这些不应该后期才来做
------解决方案--------------------
可以使用powerdesigner的逆向工程,生成数据库的逻辑模型,然后自己分析
------解决方案--------------------
我之前的做法,也是一个表一个表的分析,然后将具体意义放到表的备注中。如果表列名一样,具体意义也一样,可以用SQL语句在多列中放入备注。