Yanghn Notes

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            10 Posts :: 10 Stories :: 2 Comments :: 0 Trackbacks
           

          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
          posted on 2010-03-05 14:04 小海 閱讀(426) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 屯留县| 北海市| 华蓥市| 侯马市| 墨江| 资兴市| 繁峙县| 新乡市| 石河子市| 始兴县| 伊宁市| 上杭县| 祁阳县| 梁平县| 雷波县| 斗六市| 伊宁市| 永和县| 阿勒泰市| 宁国市| 济宁市| 鹰潭市| 无棣县| 天祝| 平度市| 平山县| 石屏县| 肥西县| 阿瓦提县| 恩平市| 北京市| 北海市| 土默特右旗| 集安市| 岫岩| 炎陵县| 上思县| 剑川县| 泽州县| 石景山区| 宁安市|