zoukankan      html  css  js  c++  java
  • 【转】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
  • 相关阅读:
    Redis 3.0.4 链表
    Redis 3.0.4 简单动态字符串(sds)
    4. 寻找两个有序数组的中位数
    redis主从同步异常
    redis重命名flushall和flushdb重启失败
    redis3.2 aof重写
    【转载】Redis 4.0 自动内存碎片整理(Active Defrag)源码分析
    [转]memcached对key和value的限制 memcached的key最大长度和Value最大长度
    LSM树(Log-Structured Merge Tree)存储引擎
    Linux使用详解(进阶篇)
  • 原文地址:https://www.cnblogs.com/jimeper/p/2749347.html
Copyright © 2011-2022 走看看