PowerDesigner根据数据库生成数据字典
2014-12-26 17:09
507 查看
一、把数据库结构导入到PowerDesigner
1、选择File->Reverse Engineer->DataBase
2、选择数据库
3、配置数据源
4、选择要导入的表
5、导入后生成报表
6、选择和拖入
7、选择展示列
8、生成RTF文档,可以用word打开,Report->Generate RTF
二、网上找了一段生成excel的脚本,Tools->Excute Commands->Edit /Run Script
1、选择File->Reverse Engineer->DataBase
2、选择数据库
3、配置数据源
4、选择要导入的表
5、导入后生成报表
6、选择和拖入
7、选择展示列
8、生成RTF文档,可以用word打开,Report->Generate RTF
二、网上找了一段生成excel的脚本,Tools->Excute Commands->Edit /Run Script
Option Explicit Dim rowsNum rowsNum = 0 '----------------------------------------------------------------------------- ' Main function '----------------------------------------------------------------------------- ' Get the current active model Dim Model Set Model = ActiveModel If (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) Then MsgBox "The current model is not an PDM model." Else ' Get the tables collection '创建EXCEL APP dim beginrow DIM EXCEL, SHEET set EXCEL = CREATEOBJECT("Excel.Application") EXCEL.workbooks.add(-4167)'添加工作表 EXCEL.workbooks(1).sheets(1).name ="table" set sheet = EXCEL.workbooks(1).sheets("table") ShowProperties Model, SHEET EXCEL.visible = true '设置列宽和自动换行 sheet.Columns(1).ColumnWidth = 20 sheet.Columns(2).ColumnWidth = 20 sheet.Columns(3).ColumnWidth = 15 sheet.Columns(4).ColumnWidth = 15 sheet.Columns(1).WrapText =true End If '----------------------------------------------------------------------------- ' Show properties of tables '----------------------------------------------------------------------------- Sub ShowProperties(mdl, sheet) ' Show tables of the current model/package rowsNum=0 beginrow = rowsNum+1 ' For each table output "begin" Dim tab For Each tab In mdl.tables ShowTable tab,sheet Next if mdl.tables.count > 0 then sheet.Range("A" & beginrow + 1 & ":A" & rowsNum).Rows.Group end if output "end" End Sub '----------------------------------------------------------------------------- ' Show table properties '----------------------------------------------------------------------------- Sub ShowTable(tab, sheet) If IsObject(tab) Then Dim rangFlag rowsNum = rowsNum + 1 ' Show properties Output "================================" sheet.cells(rowsNum, 1) = "表名" sheet.cells(rowsNum, 2) = tab.code sheet.Range(sheet.cells(rowsNum, 3),sheet.cells(rowsNum, 4)).Merge rowsNum = rowsNum + 1 sheet.cells(rowsNum, 1) = "字段中文名" sheet.cells(rowsNum, 2) = "字段名" sheet.cells(rowsNum, 3) = "字段类型" sheet.cells(rowsNum, 4) = "注释" '设置边框 sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 4)).Borders.LineStyle = "1" Dim col ' running column Dim colsNum colsNum = 0 for each col in tab.columns rowsNum = rowsNum + 1 colsNum = colsNum + 1 sheet.cells(rowsNum, 1) = col.name sheet.cells(rowsNum, 2) = col.code sheet.cells(rowsNum, 3) = col.datatype sheet.cells(rowsNum, 4) = col.comment next sheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,4)).Borders.LineStyle = "2" rowsNum = rowsNum + 1 Output "FullDescription: " + tab.Name End If End Sub
相关文章推荐
- PowerDesigner逆向导入数据库,生成数据字典
- ASP.NET基础教程-Web 自定义控件的使用-根据属性值从数据库中提取数据并在页面上自动生成一个表格
- 提供了根据表中的数据自动生成insert语句的数据库包,还提供了一些简单的工具
- 根据数据字典表定义的表结构,生成创建表的SQL语句
- EasyUI_tree根据数据库数据生成树形结构JSON格式
- 使用PowerDesigner生成数据库测试数据
- 生成选择Toad导出数据字典,把数据库所有的表结构导出到htm中。
- 根据pdm文件生成数据字典
- EasyUI_tree根据数据库数据非迭代生成树形结构
- 数据库生成数据字典工具(PDMREAD)图解
- [生成数据字典]取数据库表中字段的描述信息
- 使用PowerDesigner反向工程生成数据字典报告
- 使用PowerDesigner生成数据库测试数据
- PowerDesigner反向工程生成PDM数据字典
- 使用PowerDesigner生成数据库测试数据
- SqlServer2005(2000)数据库字典,将表数据生成SQL脚本的存储过程 (转)
- 通过C#程序生成数据库的实体类,根据SqlServer存储过程生成数据操作类
- 学习struts2建bbs总结一:用powerdesigner建数据库并自动生成测试数据
- 动态SQL语句根据数据库列来查询数据,动态的生成列名称
- PowerDesigner从数据库导出pdm以及导出html格式数据字典