PowerDesigner表结构和字段大小写转换
原文:https://www.cnblogs.com/zhzhang/p/3946609.html
【转】PowerDesigner表结构和字段大小写转换
【转自】http://blog.csdn.net/xysh1991/article/details/8016192
使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。
下面提供段代码可以把PowerDesigner中的小写字母变为大写字母。
代码如下:
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ' 当前模型
' 获取当前模型
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "没有打开一个模型"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "当前模型不是一个PDM"
Else
'调用处理程序
ProcessFolder mdl
End If
'调用的处理程序
Private sub ProcessFolder(folder)
Dim Tab '要处理的表
for each Tab in folder.Tables
' if not Tab.isShortcut then
' Tab.code = tab.name
'表名处理,前边添加前缀,字母小写
Tab.name= UCase(Tab.name)
Tab.code= UCase(Tab.code)
Dim col ' 要处理的列
for each col in Tab.columns
'列名称和code全部小写,大写诗UCase
col.code= UCase(col.code)
col.name= UCase(col.name)
next
'end if
next
' 处理视图
' Dim view 'running view
' for each view in folder.Views
' if not view.isShortcut then
' view.code = view.name
' end if
' next
' 递归进入 sub-packages
Dim f ' sub folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
=================================================================================================
下面提供段代码可以把PowerDesigner中的大写字母变为小写字母。
代码如下:
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ' 当前模型
' 获取当前模型
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "没有打开一个模型"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "当前模型不是一个PDM"
Else
'调用处理程序
ProcessFolder mdl
End If
'调用的处理程序
Private sub ProcessFolder(folder)
Dim Tab '要处理的表
for each Tab in folder.Tables
' if not Tab.isShortcut then
' Tab.code = tab.name
'表名处理,前边添加前缀,字母小写
Tab.name= LCase(Tab.name)
Tab.code= LCase(Tab.code)
Dim col ' 要处理的列
for each col in Tab.columns
'列名称和code全部小写,大写诗UCase
col.code= LCase(col.code)
col.name= LCase(col.name)
next
'end if
next
' 处理视图
' Dim view 'running view
' for each view in folder.Views
' if not view.isShortcut then
' view.code = view.name
' end if
' next
' 递归进入 sub-packages
Dim f ' sub folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
【代码可以就地执行】
转载于:https://www.cnblogs.com/TuiTuiTuiTui/p/10925922.html
PowerDesigner表结构和字段大小写转换相关推荐
- 【转】PowerDesigner表结构和字段大小写转换
[转自]http://blog.csdn.net/xysh1991/article/details/8016192 使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools ...
- PowerDesigner 表名、字段大小写转换
面对不同的数据库大小写规范,一个个字段修改太麻烦了,如果使用了PowerDesigner设计,有比较简单的方法.进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excut ...
- oracle表字段获取,获取oracle表结构的字段信息
获取oracle表结构的字段信息 select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, decode(a.data_typ ...
- poscms表结构和字段
文件配置结构介绍: return array(// 初始化表结构sql语句'sql' => '导入主表的sql语句,表名称由{tablename}代替',// 字段信息配置'field' =&g ...
- 使用FastJson时字段大小写转换
这里记录一下工作时踩得坑,关于使用FastJson时字段大小写转换的问题. 当前有个实体类TestFastJson如下 @Data @AllArgsConstructor @NoArgsConstru ...
- MySql 、Oracle 获取表结构和字段信息
MySql获取表结构信息 SELECTTABLE_NAME,TABLE_COMMENT FROMinformation_schema.`TABLES` WHERETABLE_SCHEMA = 'dm' ...
- 【Linux】mysql命令行查看表结构,字段等信息
mysql查看表结构命令,如下: desc table_name; //查表的字段信息(不包含字段内容) show columns from table_name; //同上 show create ...
- mysql数据库 查找数据类型_Mysql查询数据库表结构以及字段类型并展示
1.建表语句sys_user CREATE TABLE `sys_user` ( `id` varchar(32) NOT NULL COMMENT '编号', `dept_id` varchar(3 ...
- laravel中的数据迁移表结构、字段类型、定义整理
最近使用laravel做项目,其他的用的还算比较熟练,就是在生成迁移文件的时候记不住每个字段类型都怎么表示,下面是整理的一些字段类型: /* 表引擎 */ $table->engine = 'I ...
最新文章
- 把你手机里的照片秒变3D!Facebook训练了一个CNN端到端系统
- oracle显示多表数据,Oracle DB 使用连接显示多个表中的数据
- MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
- R语言观察日志(part21)--包的组件之元数据
- TypeScript入门教程 之 const
- 微软发布Surface平板电脑 再度挑战苹果
- MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken
- 人事管理系统整站php,卡盟整站程序源码 php版
- 数据结构—队列、循环队列、双端队列
- JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...
- 搭建ntp时间服务器 ntp - (Network Time Protocol)
- java如何删除文件夹_Java如何删除文件夹和子文件夹
- Android-----将 Ijkplayer 集成到Android Studio中(一)
- 1.8 Illustrator标尺的使用 [Illustrator CC教程]
- mysqldump单个库导出_mysql mysqldump只导出表结构或只导出数据的实现方法
- Window提高效率的软件
- sja1000 中断_SJA1000中断接收为什么接收中断不能被触发,不能进入中断接收子函数?看资料,里面说会自动触发中断的。...
- 为方便大家,我分析导出了些高速下载器捆绑软件的反安装reg,需要的可自行选择
- Flash ActionScript3 殿堂之路 第一章:ActionScript3语言介绍与开发环境
- c语言调用cmd隐藏黑窗口,golang 调用cmd下程序隐藏黑窗口-方法1
热门文章
- Python 数据分析三剑客之 Matplotlib(四):线性图的绘制
- 【Python CheckiO 题解】Pawn Brotherhood
- Python3 爬虫实战 — 安居客武汉二手房【requests、Beautiful Soup、CSV】
- Java编写程序时出现警告:Resource leak: 'xxx' is never closed 解决方案
- Linux 启动失败 磁盘阵列,组建RAID5重启系统,出现md127的解决办法
- 【CodeForces - 371D】Vessels(思维,元素合并,并查集)
- HDU 3785 寻找大富翁(sort排序或优先队列)
- Apollo进阶课程㉒丨Apollo规划技术详解——Motion Planning with Autonomous Driving
- mysql权重怎么配置_mysql如何按权重查询数据啊?
- docker修改镜像的存储位置_云原生存储详解:容器存储与 K8s 存储卷(内含赠书福利)...