当前位置: 首页 > news >正文

powerdesigner逆向数据库

一、安装odbc

下载:https://dev.mysql.com/downloads/connector/odbc/

最新版odbc需要vs2022以后的redistribution,下载地址为:

X86
https://aka.ms/vc14/vc_redist.x86.exe
 
X64
https://aka.ms/vc14/vc_redist.x64.exe

二、配置odbc

到控制面板中配置“设置 ODBC 数据源(64 位)”,在“系统DSN”中点击“添加”

image

 

image

 上面给odbc取得名字为“LocalMySQL”。

三、powerdesigner逆向数据库

1、从“File”->“New Model”中新建物理模型

image

 从“Database”菜单下选择“connect”,建立和数据库的链接

image

 从弹出框中选择odbc数据源,也就是第一步建立的数据源,输入用户名和口令

image

 如果一切顺利,点击“Connect”会连接到数据库中

2、逆向数据库

image

 

image

 

image

 

image

 点击ok后就会将数据库中的表逆向到当前物理模型中。

四、将字段注释作为字段名

默认情况逆向的表字段“name”和“code”同名,我们希望将字段的comment作为name,显示更直观,我们可以按照下面的步骤进行:

‌1、打开目标 PDM 文件‌。

2、进入菜单:‌Tools → Execute Commands → Edit/Run Script‌。

3、将下方提供的 VBS 脚本粘贴到脚本编辑窗口。

 1 Option Explicit
 2 ValidationMode = True
 3 InteractiveMode = im_Batch
 4 
 5 Dim mdl
 6 Set mdl = ActiveModel
 7 
 8 If (mdl Is Nothing) Then
 9     MsgBox "There is no current Model"
10 ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
11     MsgBox "The current model is not an Physical Data model."
12 Else
13     ProcessFolder mdl
14 End If
15 
16 Private Sub ProcessFolder(folder)
17     On Error Resume Next
18     Dim tab
19     For Each tab In folder.Tables
20         If Not tab.IsShortcut Then
21             If Len(tab.Comment) <> 0 Then
22                 tab.Name = tab.Comment
23             End If
24             Dim col
25             For Each col In tab.Columns
26                 If Len(col.Comment) <> 0 Then
27                     col.Name = col.Comment
28                 End If
29             Next
30         End If
31     Next
32 
33     Dim view
34     For Each view In folder.Views
35         If Not view.IsShortcut Then
36             If Len(view.Comment) <> 0 Then
37                 view.Name = view.Comment
38             End If
39         End If
40     Next
41 
42     Dim f
43     For Each f In folder.Packages
44         If Not f.IsShortcut Then
45             ProcessFolder f
46         End If
47     Next
48 End Sub

4、点击 ‌Run‌ 执行脚本。

执行后comment就会自动替换name

http://www.jsqmd.com/news/459804/

相关文章:

  • 终极指南:KubeSphere容器运行时监控与containerd metrics采集
  • 揭秘PDF补丁丁:五大核心依赖库如何打造全能PDF工具箱
  • 4月25日|2026年第二届AI+ MBSE与数智工程研讨会
  • 如何用Altair实现环境数据分析:污染监测与可持续发展的完整指南
  • Qt/C++ 项目面试知识点总结(自用)
  • 终极指南:KubeSphere批量操作命令详解与实战应用
  • 如何快速掌握SFML:从零开始的多媒体开发与游戏编程指南
  • FoundationDB多租户架构:企业级数据隔离的终极解决方案
  • PDF补丁丁云存储集成终极指南:一键实现OneDrive/Google Drive同步
  • 金融风险评估大升级:3步打造零幻觉提示词模板,彻底消除AI决策隐患
  • 如何利用KubeSphere实现高效节点标签管理与Pod调度策略
  • 从0到1搭建移动应用分发平台:Zealot新手入门教程
  • MapView组件终极指南:掌握React Native Maps的10个核心功能
  • 5分钟上手Altair:PPC广告数据可视化实战指南
  • 微服务电商系统缓存优化终极指南:Redis在mall-swarm中的实战应用
  • 多模态检索系统终极构建指南:从文本到图像的完整技术方案
  • 5个步骤快速上手SFML多媒体开发:跨平台游戏开发终极指南
  • 终极StableLM API接口全攻略:RESTful与gRPC接口详解及实战指南
  • 10个OpenProject企业级部署的终极优化技巧:提升团队协作效率的完整指南
  • 终极PACE.js进度条主题大全:25+精美样式选择与自定义完全指南
  • iOS多线程开发终极指南:SVProgressHUD后台任务进度提示的正确用法
  • 终极指南:如何使用fio和kubestr进行KubeSphere存储性能测试
  • YYeTsBot终极备份策略:打造安全可靠的影视资源数据保护方案
  • 终极指南:如何用Barba.js无缝集成React、Vue和Angular
  • 制造业质量控制:AI提示词设计的终极指南与缺陷检测实战
  • Tiny RDM:现代化轻量级跨平台Redis桌面管理器完整指南
  • 懂散热更懂产品:结构热设计工程师的华丽转身指南
  • React Native Maps 终极指南:如何用Polyline和Polygon绘制路线与区域
  • 如何从零构建简单高效的自动求导引擎:Micrograd反向传播机制深度解析
  • 5分钟快速入门SFML:终极跨平台多媒体开发指南