`

Powerdesigner表名及字段的大小写转换脚本

 
阅读更多


用PowerDesigner设计表结构时,若一不小心在写表结构和字段的时候用了大小写混合或者小写。PowerDesigner则在生成SQL时会自动在表名上使用双引号。例如:
/*==============================================================*/
/* Table: "test"                                                */
/*==============================================================*/
create table "test"  (
   "username"           varchar2(24),
   "full_name"          varchar2(24)
);

ORACLE会认为该表和字段使用小写字母命名,但是ORACLE默认是使用大写字母的,这样会导致有些用法用不了(比如修改字段名,数据修改等)。下面提供段脚本代码可以把PowerDesigner中的小写字母变为大写字母。
 
使用方法:进入PowerDesigner,打开需要转换的PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。

代码如下:
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的大小写转换脚本

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

    如何:让Oracle表及字段显示为区分大小写

    - 当使用PowerDesigner生成SQL脚本时,它会在表名和字段名周围添加双引号,这样在Oracle中创建表时就会保留这些名称的原始大小写格式。 2. **手动编写带有双引号的SQL脚本:** - 直接在SQL脚本中为表名和字段名...

    POWERDESIGNER生成oracle表名带有引号

    POWERDESIGNER 生成 Oracle 表名带有引号的问题可以通过修改表名或取消大小写敏感性来解决。 POWERDESIGNER 是一款功能强大的数据建模工具,可以帮助用户设计、生成和管理数据库结构。了解 POWERDESIGNER 和 Oracle...

    PowerDesigner使用部分详解

    通过以上步骤,我们可以有效地利用PowerDesigner进行SQL脚本与数据库模型之间的转换,同时也能灵活地处理模型中的大小写问题和表名与Code的一致性问题。这些技能对于数据库开发者来说是非常实用且重要的。

    PowerDesigner的使用步骤

    若遇到因双引号导致的问题,可进入“Database” -> “Edit Current Database”,选择“Sql” -> “Format”,更改“CaseSensitivityUsingQuote”选项为"No",以避免标识符大小写敏感问题。 4. **生成SQL文件** ...

    PowerDesigner 设置

    >Script->Sql->Format,有一项 CaseSensitivityUsingQuote,它的 comment 为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,...

    PowerDesigner 12使用心得

    此外,用户也可以通过 Database -> Edit Current Database -> Script -> Sql -> Format,设置 Case Sensitivity Using Quote 的值为“No”,以避免使用双引号来规定标识符的大小写。 四、建立索引 在 ...

    Powerdesigner使用建议(完整版) 用实体关系图进行数据库建模

    通过“Tools”菜单下的“Model Options”,可以进入“Naming Convention”设置页面,选择“Name Code”标签页,用户能够指定字符大小写规则,如全部大写(Uppercase)、全部小写(Lowercase)或混合大小写(Mixed Case)。...

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

    PowerDesigner支持实体关系模型(ERD)、概念数据模型(CDM)、物理数据模型(PDM)等,可以用于创建数据模型,并且能够生成数据库脚本,实现从设计到实际数据库的转换。导入数据库表的功能允许我们将现有的数据库...

    powerdesigner设计数据库的注意事项

    - **数据类型选择**:根据实际需求选择合适的数据类型,如整型、字符串、日期时间等,避免过大或过小的数据类型导致的空间浪费或数据精度问题。 - **索引设计**:合理创建主键、唯一索引和普通索引,提高查询速度...

    PowerDesigner常见问题.doc

    在 PowerDesigner 生成的 SQL 脚本中,可能会出现对象名称被双引号包围的情况,这通常发生在大小写敏感的数据库中。要解决这一问题,可以采用以下几种方式: 1. **通过命名约定设置:** - **进入** `Tools -> ...

    PowerDesigner技巧集1_7

    3. **禁用双引号使用**:找到“大小写敏感性使用引号”(Case Sensitivity Using Quote)选项,并将其设置为“否”(NO)。 通过以上步骤,可以确保生成的SQL脚本不会包含不必要的双引号,简化后续处理流程。 ####...

    powerDesiger导入数据(Excel转PDM)

    1. **列名规范**:尽管PowerDesigner默认将列名转换为大写,但你可以在Excel中设定好所需的大小写格式,避免后期修改的麻烦。 2. **数据类型**:在Excel的单元格中,可以使用特定的格式或者注释来表示对应的数据类型...

    PowerDesinger使用小技巧定义.pdf

    - 当你在SQL语句中遇到表名和字段名被引号包围导致大小写敏感问题时,可以在`Tools`菜单下选择`Model Options`,然后在`Naming Convention`选项中,调整`Name`和`Code`的`Character Case`设置为`Uppercase`或`...

    powerdesigner用来画ER图后直接生成建表语句(比visio方便)

    - 导出过程中遇到问题,如大小写不一致,可以在PowerDesigner中修正后再导出。 5. **执行SQL脚本**: - 在Windows环境下,使用“Run”(Win+R)打开命令提示符,输入“sqlplus”,登录数据库系统,然后使用“@”...

    oracl转mysql注意事项

    - **问题描述**:MySQL默认情况下区分大小写,这可能导致Oracle数据库中的表名或字段名在MySQL中无法识别。 - **解决方案**:在迁移前,调整MySQL的配置使其不区分大小写。 **7. 数值类型处理** - **问题描述**:...

    数据库设计说明

    - 输入不便:由于需要频繁切换大小写,可能会影响编码速度。 - 长度问题:过多的大写字母可能导致标识符过长。 ##### 2. Camel风格 Camel风格同样广泛应用于各种编程环境,其特点是:第一个单词首字母小写,之后每...

    15Linux下Oracle的使用入门.ppt

    例如,`TO_DATE`用于将字符串转换为日期,`SYSDATE`获取当前系统日期,`SUBSTR`用于提取字符串的一部分,`UPPER`和`LOWER`转换字符大小写。 在Linux环境下,Oracle的安装、配置、管理和优化都需要熟悉Linux命令行...

Global site tag (gtag.js) - Google Analytics