`

PD中使Name和Comment关联

 
阅读更多
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题:

· 代码一:将Name中的字符COPY至Comment中

· '******************************************************************************
'*   File:           name2comment.vbs
'*   Purpose:     Database   generation   cannot   use   object   names   anymore  
'                         in   version   7   and   above.
'                         It   always   uses   the   object   codes.
'
'                         In   case   the   object   codes   are   not   aligned   with   your  
'                         object   names   in   your   model,   this   script   will   copy  
'                         the   object   Name   onto   the   object   Comment   for  
'                         the   Tables   and   Columns.
'
'*   Title:        
'*   Version:     1.0
'*   Company:     Sybase   Inc.  
'******************************************************************************

Option   Explicit
ValidationMode   =   True
InteractiveMode   =   im_Batch

Dim   mdl   '   the   current   model

'   get   the   current   active   model
Set   mdl   =   ActiveModel
If   (mdl   Is   Nothing)   Then
      MsgBox   "There   is   no   current   Model "
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. "
Else
      ProcessFolder   mdl
End   If

'   This   routine   copy   name   into   comment   for   each   table,   each   column   and   each   view
'   of   the   current   folder
Private   sub   ProcessFolder(folder)
      Dim   Tab   'running     table
      for   each   Tab   in   folder.tables
            if   not   tab.isShortcut   then
                  tab.comment   =   tab.name
                  Dim   col   '   running   column
                  for   each   col   in   tab.columns
                        col.comment=   col.name
                  next
            end   if
      next

      Dim   view   'running   view
      for   each   view   in   folder.Views
            if   not   view.isShortcut   then
                  view.comment   =   view.name
            end   if
      next

      '   go   into   the   sub-packages
      Dim   f   '   running   folder
      For   Each   f   In   folder.Packages
            if   not   f.IsShortcut   then
                  ProcessFolder   f
            end   if
      Next
end   sub

--------------------------------------------


另外在使用REVERSE ENGINEER从数据库反向生成PDM的时候,PDM中的表的NAME和CODE事实上都是CODE,为了把NAME替换为数据库中Table或Column的中文Comment,可以使用以下脚本:

· 代码二:将Comment中的字符COPY至Name中

Option   Explicit
ValidationMode   =   True
InteractiveMode   =   im_Batch

Dim   mdl   '   the   current   model

'   get   the   current   active   model
Set   mdl   =   ActiveModel
If   (mdl   Is   Nothing)   Then
      MsgBox   "There   is   no   current   Model "
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. "
Else
      ProcessFolder   mdl
End   If

Private   sub   ProcessFolder(folder)
On Error Resume Next
      Dim   Tab   'running     table
      for   each   Tab   in   folder.tables
            if   not   tab.isShortcut   then
                  tab.name   =   tab.comment
                  Dim   col   '   running   column
                  for   each   col   in   tab.columns
                  if col.comment="" then
                  else
                        col.name=   col.comment
                  end if
                  next
            end   if
      next

      Dim   view   'running   view
      for   each   view   in   folder.Views
            if   not   view.isShortcut   then
                  view.name   =   view.comment
            end   if
      next

      '   go   into   the   sub-packages
      Dim   f   '   running   folder
      For   Each   f   In   folder.Packages
            if   not   f.IsShortcut   then
                  ProcessFolder   f
            end   if
      Next
end   sub

-----------------------------------------------------------------------

以上两段代码都是VB脚本,在PowerDesigner中使用方法为:

    PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

将代码Copy进去执行就可以了,是对整个CDM或PDM进行操作
分享到:
评论

相关推荐

    使用PowerDesigner对NAME和COMMENT互相转换.docx

    首先,我们可以使用一个VBA(Visual Basic for Applications)脚本来将NAME中的字符复制到COMMENT中。这段代码会在当前的CDM或PDM中遍历所有的表、列和视图,并将每个对象的NAME设置为其COMMENT。具体代码如下: ``...

    powerDesigner 把name项添加到注释(comment)的脚本 name2comment.vbs

    powerDesigner 把name项添加到comment 使用方法使用方法 PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 可以保存该脚本为:name2comment.vbs

    PowerDesigner批量生成SQL脚本时将name生成数据库中字段的comment

    - `ProcessFolder` 是一个私有子程序,用于处理当前文件夹中的表、列和视图,将name复制到comment中。 4. `ProcessFolder` 函数的主要逻辑如下: - 遍历文件夹中的每个表(`Tab`),如果表不是快捷方式,则将表的...

    PowerDesigner15操作说明-将Comment中的字符COPY至Name中

    描述文件"将Comment中的字符COPY至Name中.vbs"表明这是一个VBScript脚本,用于自动化这个过程。 VBScript是Visual Basic Scripting Edition的缩写,是一种轻量级的脚本语言,常用于Windows环境中的批处理任务。在这...

    USB_PD-master_PD_pd源码_pd协议_dawnd82_USBPD

    USB_PD-master_PD_pd源码_pd协议_dawnd82_USBPD 这个压缩包文件主要涉及USB Power Delivery(PD)协议的源码,这是一项重要的电力传输和数据通信标准,尤其在现代电子设备中广泛应用。USB PD允许设备通过USB接口进行...

    PD.rar_PD_PD检测功能_PD雷达_radar_什么是PD测速

    标题中的“PD.rar_PD_PD检测功能_PD雷达_radar_什么是PD测速”表明这是一个关于PD检测技术和雷达应用的压缩文件,其中可能包含了有关PD(Partial Discharge,局部放电)检测以及其在雷达测速中的应用的相关资料。PD...

    Pd中字段名批量赋值给备注脚本

    根据提供的文件信息,本文将详细解释如何通过一个脚本实现将Pd(Physical Data Model,物理数据模型)中的字段名称批量复制到相应的备注中。此脚本特别适用于那些希望提高工作效率、减少重复劳动并保持数据一致性的...

    name2comment

    name2comment 解决PD 生成sql语句时候,不附带注解的问题

    PD 启动器PD Runner

    PD 启动器PD Runner PD Runner 是适用于 Parallels Desktop 17 的一款无限试用启动器。支持 Intel/ARM M1 使用,也支持 MacOS 12,USB、网络一切都是正常的。此工具是免费的,感谢开发者 Lihaoyun6 的付出。 下载...

    python中时间转换datetime和pd.to_datetime详析

    在Python编程语言中,处理时间数据是常见的任务,特别是在数据分析和数据处理领域。本文将深入探讨两种常用的时间转换方法:`datetime` 和 `pd.to_datetime`。这两种方法都是为了将不同格式的时间数据转换成标准的...

    PD.pdf pd充电协议

    - **电源角色(Source and Sink)**: 在PD系统中,设备被分为电源提供者(Source)和电力接收者(Sink)。电源提供者负责向电力接收者供电。 - **电力合同(Power Contract)**: 指的是源设备与目标设备之间就电力...

    PB638(蘑菇灯).zip_PD 电源_PD单片机_pd协议_pd协议 单片机_veryqqq

    在描述中,我们得知这是一个为PD协议移动电源开发的51单片机控制程序,这表明项目涉及到了电源管理、通信协议和微控制器编程。 首先,让我们深入了解PD(Power Delivery)电源。PD是USB Type-C接口的一项重要功能,...

    PD3.1版本协议详细资料

    USB Power Delivery (PD) 是一种高级的电力传输标准,用于USB接口,允许设备之间双向、...随着技术的不断进步,我们可以期待更多基于PD3.1的创新产品和服务出现在市场中,为用户提供更高效、安全的充电和数据传输体验。

    USB_PD_R3_0 V1.1 20170112.rar_USB PD_USB PD 3.0V1.0a PDF_USB_PD_

    这个压缩包中的主要文档是"USB_PD_R3_0 V1.1 20170112.pdf",这可能是USB PD 3.0版本1.1的官方规格书。 USB PD 3.0是USB标准的一个重要升级,它在USB PD 2.0的基础上增加了更多的功能和改进。USB PD 3.0 V1.1是对...

    USB_PD-master_PD_pd源码_pd协议_dawnd82_USBPD_源码.rar

    USB_PD-master_PD_pd源码_PD协议_dawnd82_USBPD_源码.rar这个压缩包文件,从其名称可以推断,包含的是关于USB Power Delivery(USB PD)协议的源代码,由dawnd82提供。USB PD是一种高级电源管理标准,用于USB设备...

    USB PD3.0 pps协议规范

    USB PD3.0 PPS协议规范中,对Type-C接口的定义和使用方法进行了详细说明。Type-C接口是USB接口的一种物理形态,它的主要特点是可以双面插入,方便用户的连接操作。Type-C接口不仅可以用于数据传输,还可以用于电力...

    TYPEC CC脚功能和PD协议简介

    在TYPE-C接口中,CC脚(Configuration Channel)和PD协议(Power Delivery)扮演着关键角色,本文将详细介绍CC脚的功能和PD协议的简介。 一、CC脚功能 CC脚是TYPE-C接口中的一个重要组件,主要实现以下五个功能: ...

    电子-战舰amp精英F103TIM4完全重映射测试PD12PD13PD14PD15.rar

    《电子-战舰amp精英F103TIM4完全重映射测试PD12PD13PD14PD15.rar》这个压缩包文件聚焦于一个特定的电子技术主题,即STM32F103系列微控制器中的定时器TIM4的完全重映射测试。在电子工程领域,尤其是嵌入式系统设计中...

    Pd和Pd中的新异构体:富中子的钯核素中的质子和中子激发向= 82壳封闭的竞争

    在这封信中,我们介绍了使用EURICAγ谱仪研究的有关$ ^ {125} $ Pd $ _ {79} $和$ ^ {127} $ Pd $ _ {81} $的激发态的第一光谱信息 ,随后在RIBF设施中通过空中裂变生产高强度$ ^ {238} $ U光束。 在$ ^ {125} $ Pd...

    二连杆系统独立PD控制和PD+重力补偿控制simulink仿真.zip

    使用simulink/simscape搭建二连杆模型,进行PD独立控制和PD+重力补偿控制。 使用simulink/simscape搭建二连杆模型,进行PD独立控制和PD+重力补偿控制。 使用simulink/simscape搭建二连杆模型,进行PD独立控制和PD+...

Global site tag (gtag.js) - Google Analytics