PowerDesigner表名、列名大小寫轉換

abraham_dba_2013發表於2016-05-19

PowerDesigner 版本號為15.2.0.3042
方法一:不編寫vbs
PowerDesigner大小寫轉換,不用寫vbscript,直接利用軟體提供的功能即可完成轉換,只需要選擇
轉換表名:選單——Tools\Model Options...\Naming Convertion\Table下

轉換欄位:選單——Tools\Model Options...\Naming convertion\Column下

方法二:編寫vbs
在PowerDesigner中PowerDesigner->Tools->Execute Commands->Edit/Run Scripts(Ctrl Shift X),然後將下面的指令碼貼上進去,並執行,即可。

點選(此處)摺疊或開啟

  1. '大小寫轉換,目標為大寫
  2. Option Explicit
  3. ValidationMode = True
  4. InteractiveMode = im_Batch
  5. Dim mdl ' the current model
  6. '取得當前Model
  7. Set mdl = ActiveModel
  8. If (mdl Is Nothing) Then
  9.  MsgBox "There is no current Model"
  10. ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
  11.  MsgBox "The current model is not an Physical Data model."
  12. Else
  13.  ProcessFolder mdl
  14. End If

  15. Private sub ProcessFolder(folder)
  16.   '處理表
  17.  Dim Tab
  18.  for each Tab in folder.tables
  19.    tab.code = UCase(tab.code)
  20.    '修改欄位名
  21.    Dim col
  22.    for each col in tab.columns
  23.     col.code= UCase(col.code)
  24.    next
  25.    '修改索引名
  26.    Dim idx
  27.    for each idx in tab.indexes
  28.     idx.code= UCase(idx.code)
  29.    next
  30.    '修改主鍵名
  31.    Dim key
  32.    for each key in tab.keys
  33.     key.code= UCase(key.code)
  34.    next
  35.  next
  36. ' 同理處理檢視
  37. ' Dim view
  38. ' for each view in folder.Views
  39.  ' if not view.isShortcut then
  40.    ' view.code = view.name
  41.   ' end if
  42. ' next
  43.  ' go into the sub-packages
  44.  Dim f ' running folder
  45.  For Each f In folder.Packages
  46.   if not f.IsShortcut then
  47.    ProcessFolder f
  48.   end if
  49.  Next
  50. end sub


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29439655/viewspace-2103119/,如需轉載,請註明出處,否則將追究法律責任。

相關文章