powerDesigner 把column中列字段赋值到comment字段上

第一次写博客,分享一点经验吧,平时大家用powerDesigner的时候,pd是不会把name项默认添加到comment的,所以生成的数据库表里面也没有中文字段的注释.

我在网上查了一下.有解决方案了.

以下是网上的解决方案,我把它完善了一下.

'使用方法使用方法
'PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

可以保存该脚本为:name2comment.vbs

 

'******************************************************************************
'* File: name2comment.vbs
'* Title: Name to Comment Conversion
'* Model: Physical Data Model
'* Objects: Table, Column, View
'* Author: steveguoshao
'* Created: 2013-11-29
'* Mod By: 
'* Modified: 
'* Version: 1.0
'* Memo: Modify from name2code.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


' 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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值