`
xurichusheng
  • 浏览: 343994 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PowerDesigner技巧集1

 
阅读更多

 

http://blog.csdn.net/huang_xw/article/details/5722981#

 

 

  1. NameCode同步的问题

    PowerDesigner中,修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。

    解决方法如下:

    1、选择Tools->GeneralOptions...菜单,出现General Options对话框。

    2、从Category中选择Dialog项。

    3、取消右边"Name to Code mirroring"复选框。如下图:

     

  2. 批量根据对象的name生成comment的脚本

    执行方法:PD12 à Open PDM à Tools à Execute Commands à Run Script

    这是网络上下载的脚本

       

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 code 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  

 

 

但是这个脚本有点不足之处:就是将name的内容完全覆盖在comments上。有一些我写好的comments会被覆盖了,这样很不爽。因此,在原脚本的基础上,我判断comments的长度大于name,不覆盖。这样自己写的comments就会保留下来。脚本。在表、视图的基础了,增加用户、表空间、序列等数据库对象的注释。

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 code 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  
         if not Len(tab.comment) > Len(tab.name) then  
            tab.comment = tab.name  
         end if  
         Dim col ' running column  
         for each col in tab.columns  
            if not Len(col.comment) > Len(col.name) then  
               col.comment= col.name  
            end if  
         next  
      end if  
   next  
  
   Dim view 'running view  
   for each view in folder.Views  
      if not view.isShortcut then  
         if not Len(view.comment) > Len(view.name) then  
            view.comment = view.name  
         end if  
      end if  
   next  
  
   Dim sequence 'running sequence  
   for each sequence in folder.Sequences  
      if not sequence.isShortcut then  
         if not Len(sequence.comment) > Len(sequence.name) then  
            sequence.comment = sequence.name  
         end if  
      end if  
   next  
  
   Dim myuser 'running user  
   for each myuser in folder.Users  
      if not myuser.isShortcut then  
         if not Len(myuser.comment) > Len(myuser.name) then  
            myuser.comment = myuser.name  
         end if  
      end if  
   next     
  
   Dim tablespace 'running tablespace  
   for each tablespace in folder.Tablespaces  
      if not tablespace.isShortcut then  
         if not Len(tablespace.comment) > Len(tablespace.name) then  
            tablespace.comment = tablespace.name  
         end if  
      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  

 

 

分享到:
评论

相关推荐

    PowerDesigner技巧集1_7

    ### PowerDesigner技巧集1_7知识点汇总 #### 1. Name与Code同步的问题及解决方案 在使用PowerDesigner进行数据库设计时,用户可能会遇到一个常见问题:当修改了某个字段的名称(Name),其代码(Code)也会随之...

    PowerDesigner中文教程经验合集

    该教程将详细讲解如何创建星型和雪花型的数据仓库模型,以及如何利用PowerDesigner进行多维数据集的设计。同时,还会有针对数据仓库逆向工程和性能优化的章节。 **4. PowerDesigner杂记.txt** 这个文本文件包含了...

    PowerDesigner相关安装包

    1. **PowerDesigner安装流程** - 下载提供的PowerDesigner16.5安装包,确保兼容你的操作系统版本。 - 运行安装程序,遵循向导步骤进行安装,一般包括接受许可协议、选择安装路径、配置启动选项等。 - 安装过程中...

    建模培训-PowerDesigner

    - **背景介绍**:PowerDesigner作为Sybase公司出品的一款强大而全面的CASE工具集,在数据分析与设计领域具有重要地位。它不仅适用于概念数据模型(CDM)、物理数据模型(PDM)的创建,还能生成多种客户端开发工具的...

    PowerDesigner使用教程(CHM)

    在本教程中,我们将深入探讨PowerDesigner的各项功能和使用技巧。 一、**数据库建模** PowerDesigner的核心功能是支持概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)的创建。CDM用于描绘业务实体...

    PowerDesigner建模实例

    本资料集旨在通过实例解析,帮助学习者深入理解和掌握PowerDesigner的建模功能。 1. **概念建模(Conceptual Modeling)** PowerDesigner的实体关系模型(ER Model)是概念建模的主要手段,它允许用户以抽象的方式...

    PowerDesigner教程完整版.pdf

    本文旨在从《PowerDesigner教程完整版.pdf》中提炼核心知识点,帮助读者快速掌握PowerDesigner的使用技巧,聚焦于其需求模型、数据模型等方面的关键概念。 #### PowerDesigner概述 PowerDesigner由SAP公司开发,...

    PowerDesinger设置集锦.docx

    PowerDesigner 是一款功能强大的数据模型设计工具,本文总结了 PowerDesigner 的一些常用设置和技巧,以便更好地使用 PowerDesigner 进行数据模型设计。 一、 Identity 设置 PowerDesigner 中,Identity 是一个...

    power design 教程

    对于初次接触PowerDesigner的用户,掌握正确的入门技巧至关重要。版本11.0的PowerDesigner提供了详尽的用户指南与示例项目,覆盖了从安装配置到具体使用的全过程。首先,通过学习基本界面与工具栏的布局,熟悉模型...

    PD杂记体育ii已同居ikyht

    1. **生成数据库脚本**:通过Database > Generate Database > Generate Script,用户可以导出数据库表结构的SQL脚本。在创建脚本时,可以定制名称规则,例如使用中文或英文名称以提高查询和编程的便利性。 2. **...

    【推荐】数据仓库理论学习与实践资料合集(104份).zip

    SQL_SERVER构建数据仓库(1份) 了解数据仓库及其应用 数据仓库建模技术 数据仓库介绍课件 数据仓库设计 数据仓库与OLAP 数据集市建设、数据质量及数据管理方法 OLAP及数据仓库讲解 EDW_(DM数据仓库数据建模)模型...

    PoweDesigner 的使用

    通过这个实验,学生不仅能学习到数据库设计的基础知识,还能掌握使用专业建模工具进行设计的技巧,为未来在IT领域的工作打下坚实基础。PowerDesigner 的强大功能和易用性使其成为数据库设计人员的重要工具,对于提高...

    数据库编程注意事项

    - **常用技巧集**:适合有一定基础的用户,这里汇集了大量的实用技巧和经验分享。 - **入门问题集**:特别适合初学者,解答了很多常见的入门问题。 - **各版精华区**:包含了各个板块中最精华的内容,是快速获取...

    数据库练习作业

    这不仅需要了解基本的查询语法,还需要掌握更高级的查询技巧,如联接(JOIN)、子查询等。 - **知识点3:函数编写** - 编写表值函数`dept_teachlist`用于返回指定部门内所有教师的相关信息。这需要理解函数的设计...

    SQL Server高级查询与T-SQL编程知识点汇总

    学习SQL Server高级查询与T-SQL编程,意味着深入理解数据库设计原理,掌握高效的数据操作和查询技巧,这在开发和管理大型数据库系统时至关重要。通过实践和熟悉这些概念,可以提高数据库性能,确保数据的准确性和...

    用友NC客开人员培训专用教程最全教程

    - 讨论调用过程中的优化技巧。 - **3.2.6 客户端代码说明** - 分析客户端代码的关键部分,加深对开发流程的理解。 #### 四、NC数据库持久化技术 **4.1 课程内容** 本章节将详细介绍NC-UAP中数据库持久化的技术...

Global site tag (gtag.js) - Google Analytics