powerdesigner如何給生成的mysql 4.0 腳本數據庫中增加註釋

分爲三步:

一、在pdm模型中選擇Tools----》Excute commands-----》Edit/Run Script打開的窗口中添加以下信息

'****************************************************************************** 
'*   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 
                        '把列name和comment合併爲comment
                        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

點擊run後,可以看到剛剛的preview視圖窗口中已經如下圖所示


(二)在mysql dbms配置中將script->object->table->create的代碼改爲如下(注意添加紅色部分):

create [%R%?temporary ]table[%R%?[ if not exists]] [%QUALIFIER%]%TABLE%[
(
   %TABLDEFN%
)][comment = %.q:TLABL%]
[%OPTIONS%]


(三)在mysql dbms配置中將script->object->column->add的代碼改爲如下(注意添加紅色部分):

%30:COLUMN% %30:DATATYPE%[ %NOTNULL%][ default %DEFAULT%][%R%?[ %NOTNULL% ]][%IDENTITY% ? AUTO_INCREMENT:][ comment %.q:COMMENT%]


最後生成的mysql4.0的sql腳本就會帶有註釋

發佈了21 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章