怎样从已有数据库中提取表结构?
经常会遇到这样的事(反正我是经常遇到):刚到一公司就职,才发现文档少得可怜。要分析表结构只能自己去看数据库了。但很不直观,尤其是表与表之间的参照关系就更费劲了!
这时候用一个工具将数据库做个逆向工程转换应该是明智之举。。。
准备:
工具:Sybase PowerDesinger12
数据库:Oracle10g(或别的什么都行。不所谓的。这里以oracle为例罢了)
步骤:
1、启动工程转换
file->Reverse Engineer->Database.打开如下界面:
?
?
算了以后再说。javaeye的blog简直就是不想让人发图片。没法用啊。让先上传到相册。再在编辑器引入图片的url。太难受了。。。。还是发不了。以后再说。希望javaeye能改进一下。太不方便了。?
?
2、配置数据源
启动逆向工程后将进入配置数据源的过程,如下图:
?
?
点击“确定”进入下一步:
?
这里需要配置一个ODBC的数据源,好让PowerDesigner知道从什么地方来获取数据表相关资源。点击数据源图标进入设置界面:
?
?
?
在上图中点击“Setup”按钮可以进行详细的数据连接配置,如下图:
?
?
?
数据源配置成功后,点击“确定”进入数据表列表界面,如下图:
?
?
?
在上图中可选择输出哪些表结构或表关系,最后点击“OK”,即开始提取表结构:
?
?
提取结果如下图:
?
?
?
这样。在已有的数据库中我们提取了所需的表结构。通过这些步骤,我们可以拿到人家的数据库设计图纸了。:)
?