PowerDesigner使用笔记


1.设置建表方式为rowdependencies:

 PowerDesigner使用笔记_第1张图片

 

2.生成sql的时候去掉双引号:

①。进入ToolsModel OptionsNaming Convention,把NameCode的标签的Charctercase选项设置成Uppercase或者Lowercase,只要不是MixedCase就行了; 

②。或者选择Database->Editcurrent database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment“Determinesif the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”即可; 

 

 

3.字段小写转大写:

Tools – Excute Commands – Edit/Run Script,复制下面代码执行:

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 

4、PowerDesigner 设置默认值时的引号问题

去掉单引号的方法如下图所示:

PowerDesigner使用笔记_第2张图片

打开该对话框的方法是:菜单 Database -> Edit Current DBMS ...


你可能感兴趣的:(工作学习笔记)