原文: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表结构和字段大小写转换相关推荐

  1. 【转】PowerDesigner表结构和字段大小写转换

    [转自]http://blog.csdn.net/xysh1991/article/details/8016192 使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools ...

  2. PowerDesigner 表名、字段大小写转换

    面对不同的数据库大小写规范,一个个字段修改太麻烦了,如果使用了PowerDesigner设计,有比较简单的方法.进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excut ...

  3. oracle表字段获取,获取oracle表结构的字段信息

    获取oracle表结构的字段信息 select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, decode(a.data_typ ...

  4. poscms表结构和字段

    文件配置结构介绍: return array(// 初始化表结构sql语句'sql' => '导入主表的sql语句,表名称由{tablename}代替',// 字段信息配置'field' =&g ...

  5. 使用FastJson时字段大小写转换

    这里记录一下工作时踩得坑,关于使用FastJson时字段大小写转换的问题. 当前有个实体类TestFastJson如下 @Data @AllArgsConstructor @NoArgsConstru ...

  6. MySql 、Oracle 获取表结构和字段信息

    MySql获取表结构信息 SELECTTABLE_NAME,TABLE_COMMENT FROMinformation_schema.`TABLES` WHERETABLE_SCHEMA = 'dm' ...

  7. 【Linux】mysql命令行查看表结构,字段等信息

    mysql查看表结构命令,如下: desc table_name; //查表的字段信息(不包含字段内容) show columns from table_name; //同上 show create ...

  8. mysql数据库 查找数据类型_Mysql查询数据库表结构以及字段类型并展示

    1.建表语句sys_user CREATE TABLE `sys_user` ( `id` varchar(32) NOT NULL COMMENT '编号', `dept_id` varchar(3 ...

  9. laravel中的数据迁移表结构、字段类型、定义整理

    最近使用laravel做项目,其他的用的还算比较熟练,就是在生成迁移文件的时候记不住每个字段类型都怎么表示,下面是整理的一些字段类型: /* 表引擎 */ $table->engine = 'I ...

最新文章

  1. 把你手机里的照片秒变3D!Facebook训练了一个CNN端到端系统
  2. oracle显示多表数据,Oracle DB 使用连接显示多个表中的数据
  3. MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
  4. R语言观察日志(part21)--包的组件之元数据
  5. TypeScript入门教程 之 const
  6. 微软发布Surface平板电脑 再度挑战苹果
  7. MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken
  8. 人事管理系统整站php,卡盟整站程序源码 php版
  9. 数据结构—队列、循环队列、双端队列
  10. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...
  11. 搭建ntp时间服务器 ntp - (Network Time Protocol)
  12. java如何删除文件夹_Java如何删除文件夹和子文件夹
  13. Android-----将 Ijkplayer 集成到Android Studio中(一)
  14. 1.8 Illustrator标尺的使用 [Illustrator CC教程]
  15. mysqldump单个库导出_mysql mysqldump只导出表结构或只导出数据的实现方法
  16. Window提高效率的软件
  17. sja1000 中断_SJA1000中断接收为什么接收中断不能被触发,不能进入中断接收子函数?看资料,里面说会自动触发中断的。...
  18. 为方便大家,我分析导出了些高速下载器捆绑软件的反安装reg,需要的可自行选择
  19. Flash ActionScript3 殿堂之路 第一章:ActionScript3语言介绍与开发环境
  20. c语言调用cmd隐藏黑窗口,golang 调用cmd下程序隐藏黑窗口-方法1

热门文章

  1. Python 数据分析三剑客之 Matplotlib(四):线性图的绘制
  2. 【Python CheckiO 题解】Pawn Brotherhood
  3. Python3 爬虫实战 — 安居客武汉二手房【requests、Beautiful Soup、CSV】
  4. Java编写程序时出现警告:Resource leak: 'xxx' is never closed 解决方案
  5. Linux 启动失败 磁盘阵列,组建RAID5重启系统,出现md127的解决办法
  6. 【CodeForces - 371D】Vessels(思维,元素合并,并查集)
  7. HDU 3785 寻找大富翁(sort排序或优先队列)
  8. Apollo进阶课程㉒丨Apollo规划技术详解——Motion Planning with Autonomous Driving
  9. mysql权重怎么配置_mysql如何按权重查询数据啊?
  10. docker修改镜像的存储位置_云原生存储详解:容器存储与 K8s 存储卷(内含赠书福利)...