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

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

之前有些表的字段为小写,但利用PowerDesigner反向工程再切换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
时间: 2024-08-02 04:36:38

批量将PowerDesigner中表字段由小写变成大写的相关文章

WPS2007巧将人民币小写变大写

Excel没有直接提供这样的功能,要实现这种转换需要调用数个函数编制公式,复杂程度还是够可以的.现在好了,因为最新版本的WPS表格2007提供了这样的功能,只须简单设置即可将人民币小写变大写. 1.启动WPS表格2007 ,并打开所需的Excel 工作簿文件.WPS 表格2007 完全兼容Excel ,不仅可以打开Excel工作簿文件,而且能够直接将新建文件保存为Excel 格式. 2.选中要转换为人民币大写的数字所在单元格区域,然后在" 格式" 菜单中,单击 " 单元格&q

录入键盘字母输入并将小写变为大写

/** 录入键盘输入字母并将小写变为大写 */ import java.io.*; class readin { public static void main(String[] args)throws IOException { InputStream in = System.in;//引入输入流 StringBuilder sb = new StringBuilder();//新建一个缓冲区 while(true) { int ch = in.read();//读入键盘输入 if(ch=='

自己实现string的substring方法 人民币小写转大写,数字反转,正则优化_javascript技巧

水平有限,不保证我的方案绝对正确,如有错误欢迎指出. 一.自己实现string的substring方法 方法一:用charAt取出截取部分 复制代码 代码如下: String.prototype.mysubstring=function(beginIndex,endIndex){ var str=this, newArr=[]; if(!endIndex){ endIndex=str.length; } for(var i=beginIndex;i<endIndex;i++){ newArr.p

批量替换 MySQL 指定字段中的字符串_Mysql

批量替换的具体语法是: 复制代码 代码如下: UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') WHERE 条件; 如果你想把 article 表中 ID 小于5000的记录,content 字段中"解决"替换成"解放",那么语法就是: 复制代码 代码如下: UPDATE article SET content = replace(content, '解决', '解放') WHERE ID<5000

Sql Server中如何批量更新某一字段的值为Null

昨天,突然需要把已有的字段全部赋值为NULL,有1000多条记录,虽然知道在单元格中按Ctrl+0键即可输入,但一1000条实在太多了. 就偿式一个update aaa set name = null 没想到居然可以,菜鸟呀!分享一下! 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

人民币小写转换为大写

大写|人民币|小写|转换 <%'****人民币大小写转换格式****dim str(9)str(0)="零"str(1)="壹"str(2)="贰"str(3)="叁"str(4)="肆"str(5)="伍"str(6)="陆"str(7)="柒"str(8)="捌"str(9)="玖"aa=Reque

asp:要问人民币小写转换为大写的朋友请来这里看源代码。简洁!!!

大写|人民币|小写|源代码|转换 <%'****人民币大小写转换格式****dim str(9)str(0)="零"str(1)="壹"str(2)="贰"str(3)="叁"str(4)="肆"str(5)="伍"str(6)="陆"str(7)="柒"str(8)="捌"str(9)="玖"aa=R

Excel金额小写转大写公式

近来转了转几个Excel相关论坛,发现有部分网友在寻求数字金额转换为人民币大写的方法.出于好奇,我在网上搜索了一番,什么VBA.加载宏,公式函数各式方法争相亮相,应有尽有.但我的习惯是,只要能用公式解决的问题,坚决不使用VBA.所以我就特别地关注使用公式来生成的方法,结果是用公式的方法可谓是更加地灿烂缤纷,使人眼花缭乱. 通过分析我收集到的二十几个公式,发现比较牛,适合我口味的公式有三个,在此我将其列出. 公式一: SUBSTITUTE(SUBSTITUTE(IF(A1<0, "负&quo

让Excel人民币小写变大写

步骤/方法 要将人民币小写金额转换成大写格式,用Excel提供的格式,将自定义格式类型中的"[dbnum2]G/通用格式"改为"[dbnum2] G/通用格式"元""来实现.但在转换小数时却出现了问题,比如¥6,050.09只能转换为"陆仟零伍拾.零玖圆".那么用Excel能不能解决这一先天不足呢?其方法有以下两种(以下均对B1转换,假设B1是通过函数ROUND( )四舍五入取得二位小数的小写金额数,其值为¥6,050.09)