http://blog.csdn.net/huang_xw/article/details/5722981#
-
Name与Code同步的问题
PowerDesigner中,修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。
解决方法如下:
1、选择Tools->GeneralOptions...菜单,出现General Options对话框。
2、从Category中选择Dialog项。
3、取消右边"Name to Code mirroring"复选框。如下图:
-
批量根据对象的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知识点汇总 #### 1. Name与Code同步的问题及解决方案 在使用PowerDesigner进行数据库设计时,用户可能会遇到一个常见问题:当修改了某个字段的名称(Name),其代码(Code)也会随之...
该教程将详细讲解如何创建星型和雪花型的数据仓库模型,以及如何利用PowerDesigner进行多维数据集的设计。同时,还会有针对数据仓库逆向工程和性能优化的章节。 **4. PowerDesigner杂记.txt** 这个文本文件包含了...
1. **PowerDesigner安装流程** - 下载提供的PowerDesigner16.5安装包,确保兼容你的操作系统版本。 - 运行安装程序,遵循向导步骤进行安装,一般包括接受许可协议、选择安装路径、配置启动选项等。 - 安装过程中...
- **背景介绍**:PowerDesigner作为Sybase公司出品的一款强大而全面的CASE工具集,在数据分析与设计领域具有重要地位。它不仅适用于概念数据模型(CDM)、物理数据模型(PDM)的创建,还能生成多种客户端开发工具的...
在本教程中,我们将深入探讨PowerDesigner的各项功能和使用技巧。 一、**数据库建模** PowerDesigner的核心功能是支持概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)的创建。CDM用于描绘业务实体...
本资料集旨在通过实例解析,帮助学习者深入理解和掌握PowerDesigner的建模功能。 1. **概念建模(Conceptual Modeling)** PowerDesigner的实体关系模型(ER Model)是概念建模的主要手段,它允许用户以抽象的方式...
本文旨在从《PowerDesigner教程完整版.pdf》中提炼核心知识点,帮助读者快速掌握PowerDesigner的使用技巧,聚焦于其需求模型、数据模型等方面的关键概念。 #### PowerDesigner概述 PowerDesigner由SAP公司开发,...
### PowerDesigner绘制ER图详细教程 #### 一、概念数据模型(CDM)基础 **概念数据模型**(Conceptual Data Model, CDM)是基于实体-...通过本文的详细介绍,希望能够帮助读者掌握使用PowerDesigner绘制ER图的核心技巧。
PowerDesigner 是一款功能强大的数据模型设计工具,本文总结了 PowerDesigner 的一些常用设置和技巧,以便更好地使用 PowerDesigner 进行数据模型设计。 一、 Identity 设置 PowerDesigner 中,Identity 是一个...
对于初次接触PowerDesigner的用户,掌握正确的入门技巧至关重要。版本11.0的PowerDesigner提供了详尽的用户指南与示例项目,覆盖了从安装配置到具体使用的全过程。首先,通过学习基本界面与工具栏的布局,熟悉模型...
1. **生成数据库脚本**:通过Database > Generate Database > Generate Script,用户可以导出数据库表结构的SQL脚本。在创建脚本时,可以定制名称规则,例如使用中文或英文名称以提高查询和编程的便利性。 2. **...
SQL_SERVER构建数据仓库(1份) 了解数据仓库及其应用 数据仓库建模技术 数据仓库介绍课件 数据仓库设计 数据仓库与OLAP 数据集市建设、数据质量及数据管理方法 OLAP及数据仓库讲解 EDW_(DM数据仓库数据建模)模型...
通过这个实验,学生不仅能学习到数据库设计的基础知识,还能掌握使用专业建模工具进行设计的技巧,为未来在IT领域的工作打下坚实基础。PowerDesigner 的强大功能和易用性使其成为数据库设计人员的重要工具,对于提高...
- **常用技巧集**:适合有一定基础的用户,这里汇集了大量的实用技巧和经验分享。 - **入门问题集**:特别适合初学者,解答了很多常见的入门问题。 - **各版精华区**:包含了各个板块中最精华的内容,是快速获取...
这不仅需要了解基本的查询语法,还需要掌握更高级的查询技巧,如联接(JOIN)、子查询等。 - **知识点3:函数编写** - 编写表值函数`dept_teachlist`用于返回指定部门内所有教师的相关信息。这需要理解函数的设计...
学习SQL Server高级查询与T-SQL编程,意味着深入理解数据库设计原理,掌握高效的数据操作和查询技巧,这在开发和管理大型数据库系统时至关重要。通过实践和熟悉这些概念,可以提高数据库性能,确保数据的准确性和...
- 讨论调用过程中的优化技巧。 - **3.2.6 客户端代码说明** - 分析客户端代码的关键部分,加深对开发流程的理解。 #### 四、NC数据库持久化技术 **4.1 课程内容** 本章节将详细介绍NC-UAP中数据库持久化的技术...