PowerDesigner设计数据库后将name自动添加到commit中
2013-06-25 10:20
411 查看
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题:
1.PowerDesigner显示注释字段问题
选择那个表,右键- >Properties- >Columns- >Customize Columns and Filter(或直接用快捷键Ctrl+U)- >Comment(前面打勾)- >OK
2.将Name中的字符COPY至Comment中
另外在使用REVERSE ENGINEER从数据库反向生成PDM的时候,PDM中的表的NAME和CODE事实上都是CODE,为了把NAME替换为数据库中Table或Column的中文Comment,可以使用以下脚本:
3.将Comment中的字符COPY至Name中
以上两段代码都是VB脚本,在PowerDesigner中使用方法为:
PowerDesigner->Tools->Execute Commands->Edit/Run Scripts
将代码Copy进去执行就可以了,是对整个CDM或PDM进行操作
1.PowerDesigner显示注释字段问题
选择那个表,右键- >Properties- >Columns- >Customize Columns and Filter(或直接用快捷键Ctrl+U)- >Comment(前面打勾)- >OK
2.将Name中的字符COPY至Comment中
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
另外在使用REVERSE ENGINEER从数据库反向生成PDM的时候,PDM中的表的NAME和CODE事实上都是CODE,为了把NAME替换为数据库中Table或Column的中文Comment,可以使用以下脚本:
3.将Comment中的字符COPY至Name中
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
以上两段代码都是VB脚本,在PowerDesigner中使用方法为:
PowerDesigner->Tools->Execute Commands->Edit/Run Scripts
将代码Copy进去执行就可以了,是对整个CDM或PDM进行操作
相关文章推荐
- 解决Sybase PowerDesigner 数据库设计中 Name 自动填充Code
- 关于PowerDesigner 中columns设计时name和code自动对应的修改
- PowerDesigner将name自动添加到Comment注释的方法 VB代码
- 数据库中老师学生家长表添加自动同意好友自动(AgreeAddingFriend ),默认为True
- PowerDesigner设计数据库及导出数据库文件相关问题PowerDesigner Could not Initialize JavaVM!
- 添加数据库自动备份策略
- 数据库设计画图工具powerdesigner
- 使用POWERDESIGNER设计数据库的21条技巧
- 新手学习数据库(一)用Powerdesigner设计数据库
- PowerDesigner 数据库设计手记
- PowerDesigner给数据库添加MS_Description出错
- 使用powerdesigner进行数据库设计确实方便,以下是一些常用的设置
- 【powerdesigner】将数据库表中Common转为PDM表中Name
- powerdesigner 如何设置name code不自动同步
- PowerDesigner设计数据库
- 使用 PowerDesigner 设计数据库
- PowerDesigner怎样才能在修改表的字段Name的时候Code不自动跟着变
- PowerDesigner在数据库设计中的使用
- 使用PowerDesigner 设计SQL Server 数据库
- PowerDesigner 设计数据库 例子