測試環境:power designer 16.五、vs20十、win7sql
對於破解版的power designer常常出現崩潰、中止工做的狀況shell
請運行pdlegacyshell16.exe,不要運行PdShell16.exe數據庫
1、如何調試power designer中的vbs併發
1.修改註冊HKEY_CURRENT_USER\Software\Microsoft\WindowsScript\Settings,將值改成1oracle
2.在要調試的vbs腳本中插入Stop語句app
3.啓動power designer,選擇Tools -> Execute Commands -> Edit/Run Script,打開要步驟2中的腳本執行,當執行到Stop語句時,就會觸發vs2010調試該腳本測試
2、添加oracle 表空間相關參數ui
1 create table MAMS_AMDAYINDEX 2 ( 3 amdayindexid VARCHAR2(25) not null, 4 indexdate VARCHAR2(10), 5 amuid VARCHAR2(10), 6 nomonfundsales NUMBER(18,2), 7 ppiperiodamt NUMBER(18,2), 8 ) 9 tablespace TBS_DEPT -- 表段MAMS_AMDAYINDEX放在表空間TBS_DEPT中 10 pctfree 10 -- 塊保留10%空間留給更新該塊數據使用 11 initrans 1 -- 初始化事務槽個數 12 maxtrans 255 -- 最大事務槽個數 13 storage -- 存儲參數 14 ( 15 initial 16 -- 區段(extent)一次擴展16 16 minextents 1 -- 最小區段數 17 maxextents unlimited -- 最大區段數 18 ); 19 20 pctfree 10,好比一個數據塊插入數據直到還剩餘10%的空間就再也不插入,留下10%用作未來數據更新使用(由於存在可變長度的字段)。這樣能夠防止遷移行和連接行出現 21 initrans,maxtrans 表示能夠再一個數據塊上併發操做的事務槽個數,最大個數 22 minextents,maxextents 表示能夠給該表分配區段的最小最大個數 23 24
在powerdesigner 16.5中添加以上參數spa
1.雙擊表,彈出table properties窗口
2.選擇標籤頁physical options,注意不是 physical options(Common)
3.在左邊摺疊樹找到<physical_properties>,<segment_attributes_clause>,在pctfree,initrans,<deprecated>maxtrans,<storage>,initial,minextents,maxextents,tablespace。選擇到右邊便可
4.選中pctfree在右下角有設置值大小的輸入欄
5.在preview檢查sql參數是否生效.net
在標籤頁physical options左下角有一個apply to,能夠設置一次性應用到其餘表格
3、取消oracle中的大小寫敏感(取消oracle的雙引號)
Database -> Edit Current DBMS -> General -> Script -> Sql -> Format -> CaseSensitivityUsingQuote -> No
4、關閉name自動複製到code
Tools -> General Options -> Dialog -> Operating modes -> Name to Code mirroring -> 取消打鉤
5、幾個有用的腳本
將comment字段複製到name字段,在逆向工程數據庫時,將註釋寫到name上
'****************************************************************************** '* File: CopyComment2Name.vbs '* Title: Copy Comment to Name Conversion '* Purpose: To update existing objects in your model with your current naming '* standards based in your model options by executing the Comment to Name. '* '* Model: Physical Data Model '* Objects: Table, Column, View '* Category: Naming Standards '* Author: Tang Tao '* Created: Apr 11, 2017 '* Mod By: '* Modified: '* Version: 1.0 '* Comment: '* v1.0 - Must have Conversion Tables assigned as a model option and '* turn on Enable Name/Comment Conversion '****************************************************************************** Option Explicit ValidationMode = True InteractiveMode = im_Batch ' the current model Dim mdl ' 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 'running table Dim tab for each tab in folder.tables if not tab.isShortcut then if tab..Comment <> "" then tab.Name = tab.Comment end if ' running column Dim col for each col in tab.columns if col.Comment <> "" and not col.Replica then col.Name= col.Comment end if next end if next 'running view Dim view for each view in folder.Views if not view.isShortcut then view.Name = view.Comment end if next ' go into the sub-packages ' running folder Dim f For Each f In folder.Packages if not f.IsShortcut then ProcessFolder f end if Next end sub 將name字段複製到comment字段,在設計物理模型時,不須要輸入兩次。 '****************************************************************************** '* File: CopyName2Comment.vbs '* Title: Copy Name to Comment Conversion '* Purpose: To update existing objects in your model with your current naming '* standards based in your model options by executing the Name To Comment. '* '* Model: Physical Data Model '* Objects: Table, Column, View '* Category: Naming Standards '* Author: Tang Tao '* Created: Apr 11, 2017 '* Mod By: '* Modified: '* Version: 1.0 '* Comment: '* v1.0 - Must have Conversion Tables assigned as a model option and '* turn on Enable Name/Comment Conversion '****************************************************************************** Option Explicit ValidationMode = True InteractiveMode = im_Batch 'the current model Dim mdl '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 'running table Dim tab for each tab in folder.tables if not tab.isShortcut then tab.Comment = tab.Name 'running column Dim col for each col in tab.Columns if col.Name<>"" and not col.Replica then col.Comment = col.Name end if next end if next 'running view Dim view for each view in folder.Views if not view.isShortcut then view.Comment = view.Name end if next 'go into the sub-packages 'running folder Dim f For Each f In folder.Packages if not f.IsShortcut then ProcessFolder f end if Next end sub
--------------------- 做者:tangtao_xp 來源:CSDN 原文:https://blog.csdn.net/tangtao_xp/article/details/70842063