UDN-企业互联网技术人气社区

板块导航

浏览  : 4011
回复  : 27

【寻求资源】数据字典的生成器@@

[复制链接]
miracle的头像 楼主
发表于 2016-7-22 11:48:49 | 显示全部楼层
born 发表于 2016-7-21 16:09
制作数据字典工具的sql文件必须Navicat或MySQLFront或Toad导出,我使用的是sqlyog,因此格式和这个工具有冲 ...

sqlyog?不知道产品那边用的是什么
使用道具 举报

回复

发表于 2016-7-22 12:36:02 | 显示全部楼层
导出oracle 数据库中的数据字典

使用工具   1、PowerDesigner 15

              2、PDMReader

方法    1、 打开PowerDesigner 15, 新建Physical Database Model

          2、 设置Oracle服务器, 选择菜单 Database -> Configure Connections -> ODBC File Data Sources -> Add Data Sources  在Create New Data Source 中选择 Oracle in OraClient11g_home1

          3、 设置 Service Name 、User Name 、Password等

          4、导出oracle 数据字典。  Database -> Update Model from Database。 按照操作选择数据表进行导出PDM数据视图。保存为PDM文件。

          5、打开PDMReader。 导入数据字典 -> 从PowerDesigner保存的PDM字典文件导入

使用道具 举报

回复

发表于 2016-7-22 12:36:33 | 显示全部楼层
Oracle自动生成数据字典的SQL语句

读取Oracle表字段名字,类型(含长度),注释等信息的SQL语句:

select col.COLUMN_NAME, com.Comments, col.DATA_TYPE, col.DATA_LENGTH
from sys.all_tab_columns col,
     sys.all_col_comments com
where col.owner = '用户名'
and col.table_name = '表名'
and com.Owner (+) = '用户名'
and com.Table_Name (+) = '表名'
and com.Column_Name (+) = col.Column_Name
order by col.column_id

如果你想自动生成数据字典,可以先用以下语句获得所有表名,再循环执行上面的语句,就可以生成数据字典了:

SELECT A.*,B.comments
FROM all_tab_columns A,DBA_COL_COMMENTS B
WHERE A.owner=B.owner
AND A.table_name=B.table_name
AND A.COLUMN_NAME=B.COLUMN_NAME
AND A.owner='用户名';

也可以一次过读出该用户所有表的字段信息:

SELECT A.table_name,A.COLUMN_NAME,A.DATA_TYPE,
a.DATA_LENGTH,a.DATA_PRECISION,
a.DATA_SCALE,a.NULLABLE,a.DATA_DEFAULT,B.comments
FROM all_tab_columns A,DBA_COL_COMMENTS B
WHERE A.owner=B.owner
AND A.table_name=B.table_name
AND A.COLUMN_NAME=B.COLUMN_NAME
AND A.owner='用户名'
ORDER BY A.table_name;
点评 ( 1 ) 收起 / 展开点评

miracle 2016年07月26日 09:53 详情 回复

好像只是拿出数据表结构,怎么生成chm

使用道具 举报

回复

miracle的头像 楼主
发表于 2016-7-22 17:23:08 | 显示全部楼层
miracle 发表于 2016-7-21 17:02
我直接从数据库找的信息。想找个能用来生成数据字典的工具呢。
你现在有那个东东吗 ...

试试楼上那位兄弟的方法http://udn.yyuap.com/static/image/smiley/yangcongtou/8.gif
使用道具 举报

回复

发表于 2016-7-25 14:26:40 | 显示全部楼层
谢谢,学习中。
使用道具 举报

回复

miracle的头像 楼主
发表于 2016-7-26 09:53:53 | 显示全部楼层
born 发表于 2016-7-22 12:36
Oracle自动生成数据字典的SQL语句

读取Oracle表字段名字,类型(含长度),注释等信息的SQL语句:

好像只是拿出数据表结构,怎么生成chm
使用道具 举报

回复

发表于 2016-7-26 14:22:49 | 显示全部楼层
chm 有专门的生成工具的吧
点评 ( 1 ) 收起 / 展开点评

miracle 2016年07月26日 16:12 详情 回复

就是找不到一体化的工具呢 我已经想好方案准备自己弄了

使用道具 举报

回复

miracle的头像 楼主
发表于 2016-7-26 16:12:46 | 显示全部楼层
born 发表于 2016-7-26 14:22
chm 有专门的生成工具的吧

就是找不到一体化的工具呢
我已经想好方案准备自己弄了
使用道具 举报

回复

发表于 2016-7-27 08:28:03 | 显示全部楼层
miracle 发表于 2016-7-26 16:12
就是找不到一体化的工具呢
我已经想好方案准备自己弄了

点评 ( 1 ) 收起 / 展开点评

miracle 2016年07月27日 09:36 详情 回复

试试手,好了出攻略

使用道具 举报

回复

miracle的头像 楼主
发表于 2016-7-27 09:36:22 | 显示全部楼层

试试手,好了出攻略
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部