PowerDesigner中name和code同步更新问题和英文字段转换中文字段显示问题

   在General显示里,显示的是name,code对应的是数据库实际的列或表,由于中文使用的问题,通常是name里填中文意思,code填英文的列名。PowerDesigner在编辑Name的时候,Code就自动更新为Name中相同的值,这显示不是我们期望的,设置的方法是Tools=>General Options=>Dialog中的Name To mirroing复选框把勾去掉即可。


General Options


Name To mirroing


Table Properties

英文字段转换中文字段显示

 

Execute Commands

运行脚本Run执行即可

Edit/Run Script

            vbs脚本:

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

你可能感兴趣的:(PowerDesigner中name和code同步更新问题和英文字段转换中文字段显示问题)