面对不同的数据库大小写规范,一个个字段修改太麻烦了,如果使用了PowerDesigner设计,有比较简单的方法。进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。使用的是VBScript,语义比较容易理解,可以根据自己的需求修改。
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= "t_"+LCase(Tab.name)
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
转载于:http://blog.bossma.cn/database/powerdesigner_tablename_fieldname_ucase_change/
分享到:
相关推荐
- 在PowerDesigner中设计表结构时,可以确保表名和字段名按照期望的大小写格式设置。 - 当使用PowerDesigner生成SQL脚本时,它会在表名和字段名周围添加双引号,这样在Oracle中创建表时就会保留这些名称的原始大小...
##### 2.1 批量转换字段名大小写 - **打开PowerDesigner**:启动PowerDesigner并打开包含需要转换大小写的数据库模型。 - **打开脚本执行窗口**:通过菜单栏选择“Tools – Execute Commands – Edit/Run Script”...
Oracle默认将未加引号的表名和字段名转换为大写。为保持一致性,可以在生成SQL脚本时使用双引号。若遇到因双引号导致的问题,可进入“Database” -> “Edit Current Database”,选择“Sql” -> “Format”,更改...
- **命名规范**:保持表名、字段名的一致性和清晰性,有助于提高代码可读性和团队间的沟通效率。 - **数据类型选择**:根据实际需求选择合适的数据类型,如整型、字符串、日期时间等,避免过大或过小的数据类型...
PowerDesigner允许用户自定义模型元素的命名规则,包括字段名、表名等。通过“Tools”菜单下的“Model Options”,可以进入“Naming Convention”设置页面,选择“Name Code”标签页,用户能够指定字符大小写规则,...
- **问题描述**:MySQL默认情况下区分大小写,这可能导致Oracle数据库中的表名或字段名在MySQL中无法识别。 - **解决方案**:在迁移前,调整MySQL的配置使其不区分大小写。 **7. 数值类型处理** - **问题描述**:...
- EZDML提供了大小写转换功能,以满足不同数据库系统对标识符命名规则的要求。 综上所述,EZDML表结构设计器虽然功能相对简单,但在特定场景下能够提供高效、便捷的数据建模体验。对于需要快速原型设计或小型项目...
通常,表名、字段名应简洁明了,避免使用特殊字符和保留字。如果采用特定的命名约定,比如下划线分隔单词,或者使用复数形式表示集合,应在文档中明确指出。如果与机构标准有出入,需要解释原因和具体差异。 逻辑...