powerDesigner之 建表生成帶中文註釋和大小寫

1.生成的sql中文註釋:

   方法: Database->Genetate Database->Format->Script convention,把Generate name in empty conment單  選框打鉤

2.生成的sql大小寫問題

   方法:  打開模型 Tools-->Execute Commands --> Edit/Run Script         (UCase大寫 LCase小寫)

   輸入以下語句(根據實際情況可做相應調整)
 
Option Explicit
 ValidationMode = True
 InteractiveMode = im_Batch
 
Dim mdl ' the current model
 
' 取得當前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)
     '處理表
    Dim Tab
    for each Tab in folder.tables
          tab.code = UCase(tab.code)
          '修改字段名
          Dim col
          for each col in tab.columns
             col.code= UCase(col.code)
          next
          '修改索引名
          Dim idx
          for each idx in tab.indexes
             idx.code= UCase(idx.code)
          next
          '修改主鍵名
          Dim key
          for each key in tab.keys
             key.code= UCase(key.code)
          next
    next
 
' 同理處理視圖
 ' Dim view
 '   for each view in folder.Views
    '   if not view.isShortcut then
        ' view.code = 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章