随笔 - 144  文章 - 0  评论 - 2  阅读 - 92190

Oracel中sql语句逆向生成Pdm

1、打开powder

 

 2、

 

 

3、菜单栏选择File->Reverse Engineer->Database

 

 

4、选择sql脚本,点击确定

 如果导导入后没有备注执行如下vb脚本即可解决

Sql导入powerdesigner时中文丢失问题(Oracle11g)

(原文是针对Oracle11g,SqlServer2008未测试通过) 

当将sql导入powerdesigner时,中文注释丢失在表结构中全部丢失, 

这时只需运行如下vb脚本即可解决此问题:快试试吧!

PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 

运行脚本如下:

 

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  

 

即可生成。

posted on   IT-QI  阅读(119)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示