powerDesign 逆向 mysql 生成 物理模型,并用VBS腳本整理comment

學習自:https://www.cnblogs.com/xmyjcs/p/8536233.html

文章目錄

    • Reverse Engineer
    • 格式化模型
        • 執行 VBS 腳本

Reverse Engineer

在這里插入圖片描述

下面 DBMS 可以通過 ODBC(Open Database Connectivity,開放數據庫連接)連接,
需要自己先去安裝,網上教學較多,記得匹配 powerdesign的 32位或者64位
DBMS 的版本跟mysql貌似沒啥關系,我的 win mysql8.0 可以正常連接~

在這里插入圖片描述

這里選擇想逆向的庫:
在這里插入圖片描述

在這里插入圖片描述

接著確定,然后就到該庫的表選擇了:

在這里插入圖片描述

這樣物理模型就生成了!當然,可能comment沒有顯示出來,可以接著參考下文的腳本工具~

通過 Tools 中的生成選項可以立即生成相關模型(如邏輯模型等)
在這里插入圖片描述


格式化模型

這里可以調整顯示順序等
在這里插入圖片描述

執行 VBS 腳本

(可以不看,直接用)
VBS 是基于 Visual Basic 的腳本語言,全稱 Microsoft Visual Basic Script Edition,即微軟公司可視化 BASIC 腳本版。

下面腳本主要用于處理物理數據模型(PDM),將模型中的列名和視圖名替換為對應的注釋內容,同時對注釋為空的列使用占位符處理,并且支持遞歸處理子包。

Option Explicit
ValidationMode = True
InteractiveMode = im_BatchDim blankStr
blankStr = Space(1)Dim mdl ' the current model
' get the current active model
Set mdl = ActiveModel
If (mdl Is Nothing) ThenMsgBox "There is no current Model "
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) ThenMsgBox "The current model is not an Physical Data model. "
ElseProcessFolder mdl
End IfPrivate Sub ProcessFolder(folder)On Error Resume NextDim Tab 'running tableFor Each Tab In folder.tablesIf Not tab.isShortcut ThenDim col ' running columnFor Each col In tab.columnsIf col.comment = "" Or Replace(col.comment, " ", "") = "" Thencol.name = blankStrblankStr = blankStr & Space(1)Elsecol.name = col.commentEnd IfNextEnd IfNextDim view 'running viewFor Each view In folder.ViewsIf Not view.isShortcut Thenview.name = view.commentEnd IfNext' go into the sub-packagesDim f ' running folderFor Each f In folder.PackagesIf Not f.IsShortcut ThenProcessFolder fEnd IfNext
End Sub

效果:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76329.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76329.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76329.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt文件讀寫

Qt文件讀寫(Stream流形式) 文件讀寫相關類 1. QFile類 QFile主要用于文件的打開、關閉等功能; [override virtual] bool QFile::open(QIODevice::OpenMode mode);Reimplements: QIODevice::open(QIODevice::OpenMode mode). Opens the fi…

[特殊字符]【高并發實戰】Java Socket + 線程池實現高性能文件上傳服務器(附完整源碼)[特殊字符]

大家好!今天給大家分享一個 Java Socket 線程池 實現的高性能文件上傳服務器,支持 多客戶端并發上傳,代碼可直接運行,適合 面試、項目實戰、性能優化 學習! 📌 本文亮點: ? 完整可運行代碼&a…

Python proteinflow 庫介紹

ProteinFlow是一個開源的Python庫,旨在簡化蛋白質結構數據在深度學習應用中的預處理過程。以下是其詳細介紹: 功能 數據處理:支持處理單鏈和多鏈蛋白質結構,包括二級結構特征、扭轉角等特征化選項。 數據獲取:能夠從Protein Data Bank (PDB)和Structural Antibody Databa…

WebPages 對象

WebPages 對象 引言 在Web開發領域,WebPages 對象是前端工程師和開發者常用的工具之一。它提供了豐富的API,使我們能夠輕松地與網頁元素進行交互。本文將深入探討WebPages對象的概念、特性以及在實際開發中的應用。 概念 WebPages對象是現代瀏覽器提…

Mysql表的操作(2)

1.去重 select distinct 列名 from 表名 2.查詢時排序 select 列名 from 表名 order by 列名 asc/desc; 不影響數據庫里面的數據 錯誤樣例 : 但結果卻有點出乎意料了~為什么會失敗呢? 其實這是因為書寫的形式不對,如果帶了引號,…

先占個日常,等會寫。

引入一個重要的概念 “struct” (譯為中文:結構體) 可用作設出比較復雜的一些變量類型 語法 :struct point name { int x; int y; int z;} point 和 name是任意命名的名字,含義是,聲明一個變量類型為st…

SmolDocling:一種超緊湊的視覺語言模型,用于端到端多模態文檔轉換

paper地址:SmolDocling: An ultra-compact vision-language model for end-to-end multi-modal document conversion Huggingface地址:SmolDocling-256M-preview 代碼對應的權重文件:SmolDocling-256M-preview權重文件 一、摘要 以下是文章摘要的總結: SmolDocling 是一…

MySQL SQL Mode

SQL Mode 是 MySQL 中一個重要的系統變量,它決定了 MySQL 應遵循的 SQL 語法規則和數據驗證規則。 什么是 SQL Mode SQL Mode 定義了 MySQL 應該支持的 SQL 語法以及執行數據驗證的方式。通過設置不同的 SQL Mode,可以讓 MySQL 在不同程度上兼容其他數據…

Java bs架構/反射

bs架構 規定的格式是要換行,而打印流天然換行 線程池可以直接處理thread,thread繼承自runnable 在Java中,線程池的pool.execute()方法用于提交一個任務給線程池執行。這個方法接受一個Runnable對象作為參數。Runnable是一個函數式接口&…

C++手撕單鏈表及逆序打印

在學習數據結構的過程中,鏈表是一個非常重要的基礎數據結構。今天,我們將通過C手動實現一個單鏈表,并添加一個逆序打印的功能,幫助大家更好地理解鏈表的實現和操作。 一、鏈表簡介 鏈表是一種線性數據結構,其中每個元…

netty中的ChannelPipeline詳解

Netty中的ChannelPipeline是事件處理鏈的核心組件,負責將多個ChannelHandler組織成有序的責任鏈,實現網絡事件(如數據讀寫、連接狀態變化)的動態編排和傳播。以下從核心機制、執行邏輯到應用場景進行詳細解析: 1. 核心結構與組成 雙向鏈表結構 組成單元:ChannelPipeline…

智能物聯網網關策略部署

實訓背景 某智慧工廠需部署物聯網網關,實現以下工業級安全管控需求: 設備準入控制:僅允許注冊MAC地址的傳感器接入(白名單:AA:BB:CC:DD:EE:FF)。協議合規性:禁止非Modbus TCP(端口…

前端-vue2核心

官網網址Vue2 安裝 — Vue.js 搭建環境 第一種方式(剛開是接觸Vue) 我們看官網,可以直接在script引入vue版本。這里有兩個版本,開發版和生產版本。我們兩個都下載。 然后創建一個項目,將下載的生產版本和開發版本粘…

【BUG】遠程連接阿里云服務器上的redis報錯

出現 Redis Client On Error: Error: connect ECONNREFUSED 47.100.XXX.XX:6379 錯誤,表明 Redis 客戶端無法連接到指定的 Redis 服務器,可按以下步驟排查解決: 1. 檢查 Redis 服務器是否運行 操作:在 Redis 服務器所在終端執行…

mongodb--用戶管理

文章目錄 MongoDB 用戶管理1. 連接到 MongoDB2. 用戶創建2.1 創建管理員用戶2.2 創建特定數據庫用戶2.3 常用內置角色 3. 用戶管理操作3.1 查看所有用戶3.2 查看特定用戶信息3.3 更新用戶密碼3.4 添加用戶角色3.5 移除用戶角色3.6 刪除用戶 4. 權限修改4.1 創建自定義角色4.2 將…

DeepSeek與搜索引擎:AI生成內容如何突破“語義天花板”

一、搜索引擎的“內容饑餓癥”與AI的“產能悖論” 2024年,全球每天新增470萬篇網絡文章,但搜索引擎的索引拒絕率高達68%。這一矛盾的根源在于:算法對“高質量原創”的定義已從“形式獨特性”轉向“認知增值性”。傳統AI生成內容(…

YOLO目標檢測應用——基于 YOLOv8目標檢測和 SAM 零樣本分割實現指定目標分割

概述 在當前的計算機視覺領域,目標分割技術正變得越來越重要。市面上有許多分割模型,它們的工作原理大致相似,通常包括收集數據、配置模型以及訓練分割模型等步驟。最終目標是實現精確的目標分割。而隨著 SAM(Segment Anything M…

在Flutter中使用BottomNavigationBar和IndexedStack可以實現一個功能完整的底部導航欄

在Flutter中,使用BottomNavigationBar和IndexedStack可以實現一個功能完整的底部導航欄。BottomNavigationBar用于顯示底部的導航按鈕,而IndexedStack則用于管理頁面的切換,確保每個頁面的狀態得以保留(即頁面不會因為切換而重新構…

【10】數據結構的矩陣與廣義表篇章

目錄標題 二維以上矩陣矩陣存儲方式行序優先存儲列序優先存儲 特殊矩陣對稱矩陣稀疏矩陣三元組方式存儲稀疏矩陣的實現三元組初始化稀疏矩陣的初始化稀疏矩陣的創建展示當前稀疏矩陣稀疏矩陣的轉置 三元組稀疏矩陣的調試與總代碼十字鏈表方式存儲稀疏矩陣的實現十字鏈表數據標簽…

微服務篇——SpringCloud

服務注冊 Spring Cloud5大組件有哪些? 服務注冊和發現是什么意思?Spring Cloud如何實現服務注冊發現? nacos與eureka的區別 負載均衡 如何實現負載均衡? Ribbon負載均衡的策略有哪些? 如何自定義負載均衡的策略&…