posts - 66, comments - 12, trackbacks - 0, articles - 0


          在PowerDesiger中,在physical data model 中找到菜單中的Database下的Edit current DBMS中,選擇Script->Sql->Format,有一項CaseSensitivityUsingQuote,它的comment為“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否適用雙引號來規定標識符的大小寫,可以看到右邊的values默認值為“YES”,改為“No”,點擊【應用】按鈕。
             這樣再生成sql語句時,表和字段名上是沒有引號了。

          在用PowerDesigner時.常常在NAME或Comment中寫中文在Code中寫英文.Name只會顯示給我們看,Code會使用在代碼中.但Comment中的文字會保存到數據庫TABLE的Description中,有時候我們寫好了Name再寫一次Comment很麻煩.以下兩段代碼就可以解決這個問題.
          代碼一:將Name中的字符COPY至Comment中


          '****************************************************************************** 
          '
          *   File:           name2comment.vbs 
          '
          *   Purpose:     Database   generation   cannot   use   object   names   anymore   
          '
                                   in   version   7   and   above. 
          '
                                   It   always   uses   the   object   codes. 
          '
           
          '
                                   In   case   the   object   codes   are   not   aligned   with   your   
          '
                                   object   names   in   your   model,   this   script   will   copy   
          '
                                   the   object   Name   onto   the   object   Comment   for   
          '
                                   the   Tables   and   Columns. 
          '
           
          '
          *   Title:         
          '
          *   Version:     1.0 
          '
          *   Company:     Sybase   Inc.   
          '
          ****************************************************************************** 


          Option   Explicit 
          ValidationMode   
          =   True 
          InteractiveMode   
          =   im_Batch 

          Dim   mdl   '   the   current   model 

          '   get   the   current   active   model 
          Set   mdl   =   ActiveModel 
          If   (mdl   Is   Nothing)   Then 
                
          MsgBox   "There   is   no   current   Model " 
          ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then 
                
          MsgBox   "The   current   model   is   not   an   Physical   Data   model. " 
          Else 
                ProcessFolder   mdl 
          End   If 

          '   This   routine   copy   name   into   comment   for   each   table,   each   column   and   each   view 
          '
             of   the   current   folder 
          Private   sub   ProcessFolder(folder) 
                
          Dim   Tab   'running     table 
                for   each   Tab   in   folder.tables 
                      
          if   not   tab.isShortcut   then 
                            tab.comment   
          =   tab.name 
                            
          Dim   col   '   running   column 
                            for   each   col   in   tab.columns 
                                  col.comment
          =   col.name 
                            
          next 
                      
          end   if 
                
          next 

                
          Dim   view   'running   view 
                for   each   view   in   folder.Views 
                      
          if   not   view.isShortcut   then 
                            view.comment   
          =   view.name 
                      
          end   if 
                
          next 

                
          '   go   into   the   sub-packages 
                Dim   f   '   running   folder 
                For   Each   f   In   folder.Packages 
                      
          if   not   f.IsShortcut   then 
                            ProcessFolder   f 
                      
          end   if 
                
          Next 
          end   sub

          代碼二:將Comment中的字符COPY至Name中

          Option   Explicit 
          ValidationMode   
          =   True 
          InteractiveMode   
          =   im_Batch 

          Dim   mdl   '   the   current   model 

          '   get   the   current   active   model 
          Set   mdl   =   ActiveModel 
          If   (mdl   Is   Nothing)   Then 
                
          MsgBox   "There   is   no   current   Model " 
          ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then 
                
          MsgBox   "The   current   model   is   not   an   Physical   Data   model. " 
          Else 
                ProcessFolder   mdl 
          End   If 

          Private   sub   ProcessFolder(folder) 
          On Error Resume Next
                
          Dim   Tab   'running     table 
                for   each   Tab   in   folder.tables 
                      
          if   not   tab.isShortcut   then 
                            tab.name   
          =   tab.comment
                            
          Dim   col   '   running   column 
                            for   each   col   in   tab.columns 
                            
          if col.comment="" then
                            
          else
                                  col.name
          =   col.comment 
                            
          end if
                            
          next 
                      
          end   if 
                
          next 

                
          Dim   view   'running   view 
                for   each   view   in   folder.Views 
                      
          if   not   view.isShortcut   then 
                            view.name   
          =   view.comment 
                      
          end   if 
                
          next 

                
          '   go   into   the   sub-packages 
                Dim   f   '   running   folder 
                For   Each   f   In   folder.Packages 
                      
          if   not   f.IsShortcut   then 
                            ProcessFolder   f 
                      
          end   if 
                
          Next 
          end   sub

          Feedback

          #  The content of the post is very well, from here I know much about sports knowledge. It can provide a lot of the latest sports news. I love this post. By the way I know some about websites which content is also very well. Such as XXXXXXX. you can go and s  回復  更多評論   

          2010-06-12 12:22 by ugg boots store
          The content of the post is very well, from here I know much about sports knowledge. It can provide a lot of the latest sports news. I love this post. By the way I know some about websites which content is also very well. Such as XXXXXXX. you can go and see!
          主站蜘蛛池模板: 澄江县| 泽普县| 寻乌县| 襄垣县| 太和县| 射洪县| 沂源县| 龙井市| 平谷区| 合作市| 德江县| 启东市| 富蕴县| 惠来县| 西城区| 诸城市| 拜城县| 新巴尔虎左旗| 罗定市| 高邑县| 长宁区| 那坡县| 吴旗县| 溧水县| 黄冈市| 柳州市| 革吉县| 东乌| 喀喇| 海阳市| 庐江县| 樟树市| 绩溪县| 建湖县| 军事| 岐山县| 洛宁县| 紫金县| 柘城县| 慈溪市| 陇西县|