• 【转】PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码


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

    代码一:将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

    代码二:将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

  • 相关阅读:
    Vue路由和组件分别在什么场景使用
    mybatis返回集合对象包含List<String>
    vue登录页+验证码+MD5加密
    mybatis 查询树形结构
    解决Vue Router报错 Error: Cannot find module ‘@/views/xxx‘ at webpackEmptyContext
    HttpServletRequest 在Filter中添加header
    CRM体系中的SFA(SaleForce Automation)应该怎么设计?
    Google Analytics Advertisement 广告 URL : 数据产品知识 UTM
    Win11要的TPM 2.0不一定是独立芯片,你的CPU固件可能已经支持 || 杨澜对话尹志尧:美国顶尖半导体专家华人很多,国内却奇缺
    mysql SQL注入攻击 解决Orm工具Hibernate,Mybatis, MiniDao 的 sql 预编译语句 ;解决非Orm工具JDBCTemplate的
  • 原文地址:https://www.cnblogs.com/andy_tigger/p/2020039.html
Copyright © 2020-2023  润新知