`
shuai1234
  • 浏览: 977685 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

批量将PowerDesigner中表字段由小写变成大写

 
阅读更多


因项目需要将项目数据库由sqlserver转为oracle,

之前有些表的字段为小写,但利用PowerDesinger反向工程再切换DBMS为Oracle11g时,发生原先表还是小写,通过以下VB脚本即可批量修改,在Tools=>Execute Commands下的Edit/Run Scripts,或者通过Ctrl+Shift+X运行以下脚本即可:

'*****************************************************************************
 '文件:powerdesigner.ucase.VBs
 '版本:1.0
 '功能:遍历物理模型中的所有表,将表名、表代码、字段名、字段代码全部由小写改成大写;
 ' 并将序列的名和代码由小写改成大写。
 '用法:打开物理模型,运行本脚本(Ctrl+Shift+X)
 '备注:
 '*****************************************************************************
 dim model 'current model
 set model = ActiveModel

If (model Is Nothing) Then
 MsgBox "There is no current Model"
 ElseIf Not model.IsKindOf(PdPDM.cls_Model) Then
 MsgBox "The current model is not an Physical Data model."
 Else
 ProcessTables model
 ProcessSequences model
 End If

'*****************************************************************************
 '函数:ProcessSequences
 '功能:递归遍历所有的序列
 '*****************************************************************************
 sub ProcessSequences(folder)
 '处理模型中的序列:小写改大写
 dim sequence
 for each sequence in folder.sequences
 sequence.name = UCase(sequence.name)
 sequence.code = UCase(sequence.code)
 next
 end sub

'*****************************************************************************
 '函数:ProcessTables
 '功能:递归遍历所有的表
 '*****************************************************************************
 sub ProcessTables(folder)
 '处理模型中的表
 dim table
 for each table in folder.tables
 if not table.IsShortCut then
ProcessTable table
 end if
 next
 '对子目录进行递归
 dim subFolder
 for each subFolder in folder.Packages
 ProcessTables subFolder
 next
end sub

'*****************************************************************************
 '函数:ProcessTable
 '功能:遍历指定table的所有字段,将字段名由小写改成大写,
 ' 字段代码由小写改成大写
 ' 表名由小写改成大写
'*****************************************************************************
 sub ProcessTable(table)
 dim col
 for each col in table.Columns
 '将字段名由小写改成大写
 col.code = UCase(col.code)
 col.name = UCase(col.name)
 next
table.name = UCase(table.name)
 table.code = UCase(table.code)
 end sub
 

分享到:
评论

相关推荐

    PowerDesigner数据库模型表内容大小写转换

    PowerDesigner数据库模型表内容大小写转换,可对表名称、字段名称、字段类型标识字符、主外键依赖等字符串进行大小写转换操作

    powerdesigner的大小写转换脚本

    powerdesigner的大小写转换脚本,直接在powerdesigner里面找到执行脚本的地方,粘贴进去执行一下就可以了。 powerdesigner的大小写转换脚本 powerdesigner的大小写转换脚本

    PowerDesigner中字符自动转大写

    本次讨论的知识点将围绕“PowerDesigner中字符自动转大写”的主题展开,详细解析如何在PowerDesigner中实现这一功能,以及其背后的编程逻辑和技术细节。 ### PowerDesigner简介 PowerDesigner是一款由SAP公司开发...

    PowerDesigner逆向工程时,将表字段的comment转换为PDM的name

    标题中提到的问题,即"PowerDesigner逆向工程时,将表字段的comment转换为PDM的name",可以通过编写和执行自定义脚本来实现。以下是这个过程的详细步骤: 1. 打开PowerDesigner中的PDM模型。 2. 进入"Tools"菜单,...

    powerdesigner 生成备注方法

    2. **直接在PowerDesigner环境中执行**:可以在PowerDesigner IDE中直接运行脚本。 ### 结语 通过以上介绍可以看出,PowerDesigner提供了灵活多样的方法来帮助用户高效地为数据库对象添加备注信息。无论是手动添加...

    PowerDesigner中的name和comment互换

    此外,还有另一种情况需要考虑,即使用逆向工程从数据库中导入comment,并将其赋值给PowerDesigner的PDM(Physical Data Model)中对象的name。逆向工程是PowerDesigner中一个强大的功能,它能够根据现有的数据库...

    powerDesigner 英文字段名修改为中文

    powerDesigner 英文字段名修改为中文 这样比对不同表的时候对应字段

    PowerDesigner 中把Name值批量复制到Comment实用脚本

    PowerDesigner 中把Name值批量复制到Comment实用脚本,注意是在CDM和PDM中运行此脚本便可.PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

    PowerDesigner Report 报表模板,导出模板,方便导出word文档,包含表字段及建表sql

    PowerDesigner Report 报表模板,可以方便的将PowerDesigner物理模型导出为rtf(word可直接打开)、html格式,已经精简过字段,仅保留数据表字段及建表语句 包含字段名称、字段code、数据类型、精度 四个字段

    PowerDesigner中文使用手册

    PowerDesigner是一款强大的数据建模工具,由SAP公司开发,广泛应用于数据库设计、系统分析和项目管理等领域。这本中文使用手册为用户提供了全面的操作指南,帮助用户深入理解并熟练掌握PowerDesigner的各项功能。 *...

    PowerDesigner批量生成SQL脚本时将name生成数据库中字段的comment

    在本篇中,我们将探讨如何使用PowerDesigner批量生成SQL脚本来将name属性转换为数据库中字段的comment。 首先,我们需要了解PowerDesigner中的PDM(Physical Data Model),这是一个物理数据模型,它包含了数据库的...

    如何将数据库中的表导入到PowerDesigner中

    本文将深入探讨如何将数据库中的表导入到PowerDesigner中,以便进行进一步的分析和设计。 首先,我们需要了解PowerDesigner的基本功能。PowerDesigner支持实体关系模型(ERD)、概念数据模型(CDM)、物理数据模型...

    PowerDesigner16.5_中文补丁

    在本案例中,"PowerDesigner16.5_中文补丁"指的是针对PowerDesigner 16.5版本的一个中文语言包,用于将软件界面语言转换为中文,以便于中文用户更方便地使用。 PowerDesigner的核心功能包括: 1. **概念数据模型...

    批量修改pdm文件表名、字段名和注释

    批量修改PDM文件中的表名、字段名以及注释是数据库管理和维护过程中常见的需求,特别是在多语言环境中,为了提高代码的可读性和国际化支持,往往需要将英文的标识符转换为其他语言。以下是一些关于这个话题的详细...

    PowerDesigner 中name和comment 互换脚本

    总的来说,"PowerDesigner 中name和comment 互换脚本"提供了一种高效的方法来批量处理模型对象的name和comment属性,这在数据库模型维护和管理中具有很高的实用价值。对于熟悉VBS和PowerDesigner API的开发者来说,...

    powerdesigner批量修改增加脚本

    在用powerdesigner进行数据建模的时候,经常会遇到修改字段名,修改字段类型,在指定字段后面新加字段等操作,这个时候你可能就需要用脚本实现了,这个资料就是实现这些功能的,在powerdesigner15里测试可用

    用powerDesigner设计数据表示例

    在IT行业中,数据库设计是软件开发过程中的关键环节,它直接影响到系统的性能、稳定性和可维护性。PowerDesigner是一款强大的数据库建模工具,被广泛应用于数据仓库和企业信息系统的设计。本示例将深入探讨如何利用...

    解决PowerDesigner中Name与Code同步的问题

    本文将介绍如何解决 PowerDesigner 中 Name 与 Code 同步的问题。 问题背景 -------- 在 PowerDesigner 中,当我们修改某个字段的名称时,相应的 Code 也会跟着修改。这是一个讨厌的问题,因为在大多数情况下,...

    把powerdesigner中表名为汉字以及列名为汉字的转为汉语拼音抽头的方法

    本文将介绍如何使用 VBScript 脚本将 PowerDesigner 中的汉字表名和列名转换为汉语拼音抽头,以提高数据模型的可读性和维护性。 方法: 1. 打开 PowerDesigner,创建一个新的数据模型或打开已有的数据模型。 2. ...

    PowerDesigner中Table选择不到

    PowerDesigner中Table选择不到

Global site tag (gtag.js) - Google Analytics