PowerDesigner学习笔记

来源:互联网 发布:离散数学 编程 编辑:程序博客网 时间:2024/04/30 11:34

从数据库生成pdm模型:Database —> Update Model from Database

从数据库更新到pdm模型:Database —> Update Model from Database

从pdm模型更新到数据库:Database —> Apply Model Changes to Database


将powerdesigner反向工程之后的改动直接更新到数据库中

反向工程后,马上保存文件 
修改后,点击 apply model changes to database 
1. using an archive model 中选择刚刚保存的文件, 
2. generation type 选择 script只生产脚本,选择direct generation 后续的菜单才能提交到数据库中 
3.1和2完毕后点击确定 
会弹出对比列表,差异sql,再点击run,就更新到数据库中了
还有更简单的吗?


转自:http://blog.sina.com.cn/s/blog_543e73a80102vdgq.html

面对不同的数据库大小写规范,一个个字段修改太麻烦了,如果使用了PowerDesigner设计,有比较简单的方法。进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。使用的是VBScript,语义比较容易理解,可以根据自己的需求修改。

打开模型 Tools-->Execute Commands --> Edit/Run Script

UCase大写 LCase小写

输入以下语句(根据实际情况可做相应调整)

Option Explicit
ValidationMode = True
InteractiveMode = im_Batch

Dim mdl ' the current model

' 取得当前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)
    '处理表
   Dim Tab
   for each Tab in folder.tables
         tab.code = UCase(tab.code)
         '修改字段名
         Dim col
         for each col in tab.columns
            col.code= UCase(col.code)
         next
         '修改索引名
         Dim idx
         for each idx in tab.indexes
            idx.code= UCase(idx.code)
         next
         '修改主键名
         Dim key
         for each key in tab.keys
            key.code= UCase(key.code)
         next
   next

' 同理处理视图
' Dim view
  for each view in folder.Views
     if not view.isShortcut then
       ' view.code = 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


破解:http://www.cnblogs.com/longshiyVip/p/4643871.html

0 0
原创粉丝点击