1. 程式人生 > 實用技巧 >PowerDesign高階應用

PowerDesign高階應用

1、去掉Oracle生成的SQL建立語句中的雙引號
用powerdesigner匯出orale資料庫的建表sql時,預設會給表名和欄位名加上雙引號,如下圖:
這樣給操作資料庫帶來很大的不便,解決的辦法是設定Database選單 然後點選Edit Current DBMS選單,再依次點開Script->Format,然後找到CaseSensitivityUsingQuote
將其設為NO,即可。如下圖:
如果帶有包的話,匯出時要選擇包中的表。

2、PowerDesign高階應用
編寫相關的VBS指令碼在PowerDesign裡自定義一些命令與操作等,具體的可以參考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目錄下的指令碼示例。怎麼運用這些指令碼呢?
在Tools->Execute Commands裡可以進行操作。具體說明在幫助裡寫的很清楚。幫助的位置在 PowerDesigner General Features Guide-> PART 2. Modeling Guide->CHAPTER 8. Managing Objects->Accessing objects using VBScript->VBScript uses in PowerDesigner
PowerDesign的使用主要是DBMS的配置
3、修改建表指令碼生成規則。
如果每個表格都有相同的欄位,可以如下修改:
Database -> Edit Current DBMS 展開 Script -> Object -> Table -> Create 見右下的Value值,可以直接修改如下:
/* tablename: %TNAME% */
create table [%QUALIFIER%]%TABLE% (
%TABLDEFN%
ts char(19) null default convert(char(19),getdate(),20),
dr smallint null default 0
)
[%OPTIONS%]
其中的 ts、dr 兩列會在生成SQL指令碼的時候自動的插入每個表格中,其中的%TNAME% 變數是給每個表格的SQL新增一個該表的Name值註釋。 4、修改欄位生成規則。
要給每個欄位都新增一個註釋的話,同一視窗中展開 Script -> Object -> Column -> Add 的 Value修改為:
%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
[[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/
其中的%COLNNAME%就是列的Name值(可以是中文) 5、修改外來鍵命名規則。
選擇Database—>Edit Current DBMS
選擇Scripts-》Objects-》Reference-》ConstName
可以發現右側的Value為:
FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT% 可見,該命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根據這中模式自定義為: FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%, 可以使FK名稱變為FK_TABLE_2_RELATIONS_TABLE_1
掌握這種方法後就可以按照自己的想法修改了
生成建庫指令碼SQL檔案中的表頭註釋很討厭,可以在 Databse -> Generate Database (Ctrl+G)視窗中,選擇Options卡片,去掉Usage的Title鉤選項即可。 6、新增外來鍵
Model -> References新建一條外來鍵後,雙擊進入外來鍵屬性,在“Joins”卡片中可以選擇子表的外來鍵欄位。如下圖:
接著出現如下畫面:
按照步驟操作即可。 7、取消name和code聯動
在修改name的時候,code的值將跟著變動,很不方便。修改方法:PowerDesign中的選項選單裡修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],這裡預設是讓名稱和程式碼同步,將前面的複選框去掉就行了。如圖: