SQL PowerDesigner實用技巧

2021-06-16 15:30:55 字數 2726 閱讀 4372

1, name --> code的轉變;

我們設計資料庫的時候,軟體會自動把name的資料複製到code中, 但我想設計時直接把 欄位名稱與含義寫在name中,這樣對設計時間的浪費是很少的; 

如我們以 "欄位名@中文含義" 來寫name,讓軟體自動複製前面的 欄位名到 code中. 讓中文函義 自動複製到 comment中.

選單命令: 工具--mode options (  naming convention -- enable name/code conversions  )   在name to code中輸入:

.set_value(_first, true, new)

.foreach_part(%name%, "'@'")

.if (%_first%)

%currentpart%

.set_value(_first, false, update)

.endif

.next

更改 以上的 @ 針對 欄位名與中文含義的區分;

2 , vbs指令碼 附 以前的 "暴風一號"指令碼病毒就是用vbs寫的:

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 '

listobjects mdl

end if

private sub listobjects(fldr)

msgbox "the current model is not an physical data model. "

dim tab 'running table

for each tab in fldr.entities

if not tab.isshortcut then

dim col ' running column

for each col in tab.attributes

col.comment =right(col.name,len(col.name)-instr(col.name,"@"))

if instr(col.name,"@") > 1 then

col.code = left(col.name,instr(col.name,"@")-1)

end if

if len(col.name) >4 and left(col.name,4)="date" then

col.datatype="d"

end if

if len(col.name) >4 and left(col.name,4)="time" then

col.datatype="t"

end if

next

end if

next

end sub

以上的 

fldr.entities 與 tab.attributes

就是設計表時左邊出現的樹目錄的名稱,我這裡是在 com 模型下. 如果在其它模型設計下,則對應的修改為其它模型.

將char變成varchar在com模型中.

option explicit 

validationmode = true

interactivemode = im_batch

dim mdl ' the current model

' get the current active model

set mdl = activemodel

listobjects mdl

private sub listobjects(fldr)

dim tab 'running table

for each tab in fldr.entities

if not tab.isshortcut then

dim col ' running column

for each col in tab.attributes

if left(col.datatype,1)="a" then

'msgbox col.datatype

col.datatype="v"+col.datatype

end if

exit sub

next

end if

next

end sub

set mdl = activemodel '可以掃瞄此模式下的包

dim f ' running folder

for each f in mdl.packages

listobjects f

next

使用powerdesigner畫er圖詳細教程  

流程圖軟體(powerdesigner)介紹

iOS開發之NSString的幾條實用技巧

常量字串 nsstring string i am an iosdevtip 常用建立方法 nsstring string nsstring alloc init string i am an iosdevtip too 用initwithstring建立字串 nsstring string nss...

adams如何儲存 實用的Adams使用技巧

實用的 adams 使用技巧 教程 一,adams 常見問題篇 adams 中的單位的問題 開始的時候需要為模型設定單位。在所有的預置單位系統中 時間單位是秒 角度是度。可設 置mmks 設定長度為千公尺 質量為千克 力為牛頓。mks設定長度為公尺 質量為千克 力為牛頓。cgs設定長度為厘公尺 質量...

Linux系統中的passwd命令實用技巧

linux passwd命令用來更改使用者的密碼 語法passwd k l u f d s username 必要引數 d 刪除密碼 f 強制執行 k 更新只能傳送在過期之後 l 停止賬號使用 s 顯示密碼資訊 u 啟用已被停止的賬戶 x 設定密碼的有效期 g 修改群組密碼 i 過期後停止使用者賬號...