zoukankan      html  css  js  c++  java
  • 批量将PowerDesigner中表字段由小写变成大写

    通过以下VB脚本即可批量修改,在Tools=>Execute Commands下的Edit/Run Scripts,或者通过Ctrl+Shift+X运行以下脚本即可:

    '*****************************************************************************
     '文件:powerdesigner.ucase.VBs
     '版本:1.0
     '功能:遍历物理模型中的所有表,将表名、表代码、字段名、字段代码全部由小写改成大写;
     ' 并将序列的名和代码由小写改成大写。
     '用法:打开物理模型,运行本脚本(Ctrl+Shift+X)
     '备注:
     '*****************************************************************************
     dim model 'current model
     set model = ActiveModel
    If (model Is Nothing) Then
     MsgBox "There is no current Model"
     ElseIf Not model.IsKindOf(PdPDM.cls_Model) Then
     MsgBox "The current model is not an Physical Data model."
     Else
     ProcessTables model
     ProcessSequences model
     End If
    '*****************************************************************************
     '函数:ProcessSequences
     '功能:递归遍历所有的序列
     '*****************************************************************************
     sub ProcessSequences(folder)
     '处理模型中的序列:小写改大写
     dim sequence
     for each sequence in folder.sequences
     sequence.name = UCase(sequence.name)
     sequence.code = UCase(sequence.code)
     next
     end sub
    '*****************************************************************************
     '函数:ProcessTables
     '功能:递归遍历所有的表
     '*****************************************************************************
     sub ProcessTables(folder)
     '处理模型中的表
     dim table
     for each table in folder.tables
     if not table.IsShortCut then 
    ProcessTable table
     end if
     next
     '对子目录进行递归
     dim subFolder
     for each subFolder in folder.Packages
     ProcessTables subFolder
     next 
    end sub
    '*****************************************************************************
     '函数:ProcessTable
     '功能:遍历指定table的所有字段,将字段名由小写改成大写,
     ' 字段代码由小写改成大写
     ' 表名由小写改成大写 
    '*****************************************************************************
     sub ProcessTable(table)
     dim col
     for each col in table.Columns
     '将字段名由小写改成大写
     col.code = UCase(col.code)
     col.name = UCase(col.name)
     next 
    table.name = UCase(table.name)
     table.code = UCase(table.code)
     end sub

    原帖地址:http://blog.csdn.net/xzknet/article/details/43274467

  • 相关阅读:
    (11)模糊图片操作---均值模糊
    (10)绘制形状和文字
    (9)调整图像的亮度和对比度
    (8)图像混合
    (7)opencv图片内部的基本处理
    C#中的线程池使用(二)
    C#中的线程池使用(一)
    C#中线程的委托
    为PyCharm自动配置作者信息
    为PyCharm配置QT
  • 原文地址:https://www.cnblogs.com/sandunban/p/5317845.html
Copyright © 2011-2022 走看看