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


          在PowerDesiger中,在physical data model 中找到菜單中的Database下的Edit current DBMS中,選擇Script->Sql->Format,有一項(xiàng)CaseSensitivityUsingQuote,它的comment為“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否適用雙引號(hào)來(lái)規(guī)定標(biāo)識(shí)符的大小寫(xiě),可以看到右邊的values默認(rèn)值為“YES”,改為“No”,點(diǎn)擊【應(yīng)用】按鈕。
             這樣再生成sql語(yǔ)句時(shí),表和字段名上是沒(méi)有引號(hào)了。

          在用PowerDesigner時(shí).常常在NAME或Comment中寫(xiě)中文在Code中寫(xiě)英文.Name只會(huì)顯示給我們看,Code會(huì)使用在代碼中.但Comment中的文字會(huì)保存到數(shù)據(jù)庫(kù)TABLE的Description中,有時(shí)候我們寫(xiě)好了Name再寫(xiě)一次Comment很麻煩.以下兩段代碼就可以解決這個(gè)問(wèn)題.
          代碼一:將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  回復(fù)  更多評(píng)論   

          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!
          主站蜘蛛池模板: 邻水| 辽宁省| 太保市| 江川县| 达拉特旗| 岑巩县| 若羌县| 砚山县| 惠水县| 平邑县| 繁昌县| 义乌市| 土默特左旗| 嘉荫县| 靖边县| 宿州市| 太白县| 常州市| 满城县| 宜昌市| 喀喇沁旗| 平原县| 梁河县| 岐山县| 安平县| 昌邑市| 揭东县| 隆德县| 泽库县| 宝山区| 九江县| 乐山市| 石阡县| 那坡县| 洪湖市| 望奎县| 深泽县| 剑河县| 舞阳县| 桦川县| 拉孜县|