由于PDM 的表中 Name 会默认=Code 所以很不方便, 所以需要将 StereoType 显示到表的外面来
打开[工具]->[显示属性](英文:Display Preferences) ->Content->Table->右边面板Columns框中 勾选: StereoType ,这样再在 StereoType中填入code字段相同内容就会显示在图形界面上了
使用说明: 在【Tools】-【Execute Commands】-【Edit/Run Script】 下。输入下面你要选择的语句即可,也可以保存起来,以便下次使用,后缀为.vbs。
需要注意的问题是:运行语句时必须在Module模式下,如果是导出报表时执行会出现错误提示。
1.Name转到Comment注释字段。一般情况下只填写NAME,COMMENT可以运行语句自动生成。
将该语句保存为name2comment.vbs
原地址的代码有一些格式上的错误,现已修正。
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
2.将Comment内容保存到NAME中,comment2name.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
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
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
相关推荐
### PowerDesigner连接MySQL互相导入及显示中文注释详解 #### 一、安装ODBC驱动 在进行PowerDesigner与MySQL之间的连接之前,首先需要确保已经安装了ODBC (Open Database Connectivity) 驱动。ODBC驱动是实现不同...
对于中文列名和表名的处理,PowerDesigner默认是支持的,但有时候为了提高可读性或者遵循某些规范,可能需要将中文的列名和表名转换为注释。这可以通过编写VBS脚本来实现: ```vbscript Option Explicit ...
2. **直接在PowerDesigner环境中执行**:可以在PowerDesigner IDE中直接运行脚本。 ### 结语 通过以上介绍可以看出,PowerDesigner提供了灵活多样的方法来帮助用户高效地为数据库对象添加备注信息。无论是手动添加...
`,这表明备注信息已成功嵌入到SQL Server的创建语句中。 通过以上步骤,你不仅能够提高数据库设计的工作效率,还能增强数据库的可读性和可维护性,使得团队成员能够更加轻松地理解和管理数据库结构。
每次我用PowerDesigner设计数据库时,都只是注释了一些复杂的字段,一些简单的字段根本就不用注释,见到code就知道其中的意思,奈何本人英文水平有限,加上一些英文单词太长进行了简写,我就想要把字段名称name这列...
标题中的"powerdesigner生成含注释的sql"指的是使用PowerDesigner这款强大的数据库设计工具来创建包含注释的SQL脚本。PowerDesigner是一款流行的数据建模工具,它可以帮助IT专业人员进行概念数据模型(CDM)、物理...
在使用 PowerDesigner 的时候,我们经常会遇到 sql 语句中表名与字段名前的引号问题。为了解决这个问题,我们可以通过以下步骤: 打开 cdm 的情况下,进入 Tools-Model Options-Naming Convention,把 Name 和 ...
根据给定的信息,本文将详细解释如何在PowerDesigner中通过编写脚本来实现将数据库对象(如表、视图等)的注释转换为相应的名称。这种方法对于自动化文档更新或者进行模型标准化非常有用。 ### PowerDesigner简介 ...
name2comment 解决PD 生成sql语句时候,不附带注解的问题
1. 在第一个SQL语句中,用于获取表信息,将值替换为:`{OWNER, TABLE, TNAME}`,这将确保获取到表的架构(OWNER)、表名(TABLE)和表的注释(TNAME)。 ```sql select t.table_schema, t.table_name, t.table_...
去掉Oracle生成的SQL创建语句中的双引号 在使用PowerDesigner生成Oracle数据库的SQL创建语句时,默认会为表名和字段名添加双引号。虽然这种做法有助于区分大小写敏感性,但在某些场景下可能造成不便。 **解决方法...
- **操作步骤**:通过“Database→GenerateDatabase”菜单,可定制化生成SQL脚本,支持预览和个性化配置,如排除外键、去除drop语句等。 **2. 名词大写转换** - **操作步骤**:利用“tools→ModelOptions→...
原模板可能没有包含"COMMENT"字段,所以我们需要将其添加到查询的SELECT语句中,例如: ```sql {OWNER, TABLE, S, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, COMPUTE, NOTNULL, IDENTITY, DOMAIN, DEFAULT, ...
对于表注释的配置,可以在`Script` -> `Objects` -> `Table` -> `TableComment`中找到相关的SQL语句模板。这里使用的是`sys.sp_addextendedproperty`存储过程,设置`@name`为`MS_Description`,`@value`为你想要的...
本文旨在深入解析PowerDesigner 15.1教程中的核心知识点,包括概念数据模型(CDM)和物理数据模型(PDM)的创建、转换方法,以及如何生成SQL语句、导入表结构和数据模型。 #### CDM模型的创建与使用 **4.2.1 CDM模型的...
- 注意格式设置,例如选择`Generate name in empty comment`选项。 - 对于Oracle数据库的反向工程,可以使用`File > Reverse Engineer > Database`菜单项。 - 修改名称时,如果希望代码自动更新,可以在`Tools > ...