zoukankan      html  css  js  c++  java
  • powerdesigner逆向工程生成PDM时的列注释

    powerdesigner逆向工程生成PDM时的列注释解决方案

    '******************************************************************************
    '* File: addComment.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: 把对象comment加入name属性中
    '* Version: 1.0
    '* 执行方法:PD11 -- Open PDM -- Tools -- Execute Commands -- Run Script
    '******************************************************************************
    
    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 code 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
    if tab.comment ="" then
    ElseIf InStr(CStr(tab.name),")") = 0 then
       tab.name=tab.comment+"("+tab.name+")"
    on error resume next
    end if
    Dim col ' running column
    for each col in tab.columns
    if col.comment="" then
    ' MsgBox "表"+tab.name+"列"+col.name +"没有comment"
    elseif InStr(CStr(col.name),")") = 0 then
          col.name=col.comment+"("+col.name+")"
    
    on error resume next
    end if
    next
    end if
    next
    Dim view 'running view
    for each view in folder.Views
    if not view.isShortcut then
    if view.comment="" then
    'MsgBox "视图"+view.name +"没有comment"
    elseif InStr(CStr(col.name),")") = 0 then
          view.name=view.comment+"("+view.name+")"
    
    on error resume next
    end if
    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
    View Code

    原文链接:https://blog.csdn.net/lyb3290/article/details/71085818

  • 相关阅读:
    Spring URL重写
    DOUBLE精度问题
    激光推送一
    log4j打印debug日志问题
    dpkg:处理 xxx (--configure)时出错解决办法,也可用于卸载软件出错的情况
    Ubuntu中配置tomcat
    Ubuntu16.04安装Eclipse
    删除mysql数据库后django重建数据库
    MySQL修改root密码
    django1.9和mysql
  • 原文地址:https://www.cnblogs.com/love201314/p/15075020.html
Copyright © 2011-2022 走看看