博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]PowerDesigner大小写转换
阅读量:6219 次
发布时间:2019-06-21

本文共 1091 字,大约阅读时间需要 3 分钟。

原文地址:https://blog.csdn.net/fzqlife/article/details/72769959?utm_source=blogxgwz7

在菜单栏找到:Tools-->Execute Commands --> Edit/Run Script

快捷键:Ctrl+Shift+X
输入下边的代码就可以了。(UCase大写 LCase小写)
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ' the current model
' 取得当前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)
    '处理表
   Dim Tab
   for each Tab in folder.tables
         tab.code = LCase(tab.code)
         '修改字段名
         Dim col
         for each col in tab.columns
            col.code= LCase(col.code)
         next
         '修改索引名
         Dim idx
         for each idx in tab.indexes
            idx.code= LCase(idx.code)
         next
         '修改主键名
         Dim key
         for each key in tab.keys
            key.code= LCase(key.code)
         next
   next
' 同理处理视图
' Dim view
'   for each view in folder.Views
   '   if not view.isShortcut then
       ' view.code = 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

你可能感兴趣的文章
[HNOI2017]影魔
查看>>
【Python】编程时的捕获异常
查看>>
jsp页面div列表
查看>>
jsp页面table列表
查看>>
gradle 下载
查看>>
MVC开发Markdown编辑器(2)
查看>>
sicily 1345 能量项链
查看>>
jQuery基础:获取元素内容
查看>>
CRM 相关术语 (一)
查看>>
emacs common configurations
查看>>
彻底解决低端安卓手机touchend事件不触发(考虑scroll)
查看>>
find missing conjunction, why?
查看>>
AFN实现文件下载
查看>>
嵌入式开发之hi3519--- pcie dma和dma cache 缓存更新sync memery
查看>>
web 开发之js---ajax 异步处理
查看>>
必会重构技巧(五):划分职责
查看>>
TYVJ 1039 忠诚2 by C++
查看>>
C语言指针—————第一篇:函数参数的传递
查看>>
开源一个带自定义事件编程支持的javascript音频播放器,兼容IE和HTML5
查看>>
hadoop集群搭建
查看>>