`

批量将PowerDesigner中表,字段,类型,序列由小写变成大写

 
阅读更多
http://paskaa.iteye.com/blog/1583050


功能:
1.表,字段,类型,序列由小写变成大写
2.改变类型,bigint=>INT8


由于建表的时候木有注意,在生产SQL时pd在列名上都加了“”这个东东,故只有 通过以下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) 
col.dataType = UCase(col.dataType) 
if(col.dataType="bigint") then
col.dataType="INT8"
end if
if(col.dataType="BIGINT") then
col.dataType="INT8"
end if

next 
table.name = UCase(table.name) 
table.code = UCase(table.code) 
end sub
分享到:
评论

相关推荐

    PowerDesigner字段与Oracle字段对应

    在数据库设计过程中,PowerDesigner 和 Oracle 之间的字段对应关系是至关重要的,因为它直接影响到数据的存储和处理。PowerDesigner 是一款强大的数据建模工具,它允许用户创建概念数据模型(CDM)和物理数据模型...

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

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

    powerdesigner的大小写转换脚本

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

    PowerDesigner中字符自动转大写

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

    PowerDesigner逆向工程显示字段备注

    PowerDesigner16.5逆向工程显示字段备注,生成的更贴合。使用的是命令运行的方式,本人亲试,非常方便。

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

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

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

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

    powerdesigner为表设置表空间

    ### PowerDesigner 15 中为 Oracle 表指定表空间的操作指南 #### 一、PowerDesigner 简介 PowerDesigner 是一款由 Sybase 公司(后被 SAP 收购)开发的数据建模工具,广泛应用于数据库设计和管理领域。它提供了...

    PowerDesigner中文字段名自动脚本

    在powerdesigner中无法把中英文的字段名同时显示出来,只有通过把中文字段的含义拷贝到stereotype中才行。通过这个脚本文件将自动的把你的数据库中的所有字段的Name拷贝到stereotype中,非常方便。

    powerdesigner批量修改增加脚本

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

    用PowerDesigner 逆向工程导出ORACLE数据库 表+字段+注释

    标题和描述均聚焦于使用PowerDesigner进行逆向工程,以从Oracle数据库中导出表、字段及注释信息。这涉及到PowerDesigner软件的功能利用、Oracle数据库的连接与数据读取,以及最终报告的生成。 ### PowerDesigner...

    Powerdesigner把表结构导出成word.docx

    本文将详细介绍如何使用PowerDesigner 16.5将数据库表结构导出为Word文档,以及相关的数据库操作和配置。 一、连接数据库 1. 启动PowerDesigner,进入主界面。点击菜单栏中的“Database”(数据库),然后选择...

    powerDesigner 英文字段名修改为中文

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

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

    这将导致数据模型中的字段名与实际数据库中的字段名不一致,引发一系列的问题。 解决方法 -------- 要解决 PowerDesigner 中 Name 与 Code 同步的问题,需要取消右边“Name to Code mirroring”复选框。下面是详细...

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

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

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

    5. **导入过程**:点击“Next”按钮,PowerDesigner将开始读取数据库中的表结构信息,包括字段名、数据类型、主键、外键等,并将其转换为数据模型图。这个过程可能需要一些时间,具体取决于数据库的大小。 6. **...

    Powerdesigner字段备注导入到数据库

    在“Model”菜单中选择“Generate Database”(生成数据库),然后在“Output Options”(输出选项)中勾选“Comments”(备注),PowerDesigner会将字段备注包含在生成的脚本中。 5. **导入字段备注到数据库** 将...

    powerdesigner逆向生成工具将注释字段添加到name字段上

    powerdesigner逆向工程导入mysql脚本生成PDM带全注释

    powerdesigner生成表到数据库

    其中,“PowerDesigner生成表到数据库”是指通过PowerDesigner将设计好的数据模型转换为实际的数据库表结构。 #### 二、操作步骤详解 ##### 1. 下载JDBC驱动 - **步骤**:首先需要下载适合目标数据库的JDBC驱动。...

    PowerDesigner 16.5带数据修改表结构实例

    PowerDesigner 16.5 提供了多种修改表结构的方法,包括增加字段、删除字段、修改字段类型等。下面是一个简单的实例: 1. 打开 PDM 文件后,另保存为 APM。 2. 选择:File-Save As 3. Database-Connect 4. 然后对...

Global site tag (gtag.js) - Google Analytics