PowerDesigner注釋和name之間的互轉

2021-08-27 09:11:06 字數 3084 閱讀 7067

很多時候我們需要將powerdesigner設計的表中的name作為注釋,這是可以使用下面的vb指令碼來實現:(來自網路):

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

' this routine copy name into comment for each table, each column and each view

' of the current folder

private sub processfolder(folder)

dim tab 'running table

for each tab in folder.tables

if not tab.isshortcut then

tab.comment = tab.name

dim col ' running column

for each col in tab.columns

col.comment= col.name

next

end if

next

dim view 'running view

for each view in folder.views

if not view.isshortcut then

view.comment = 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

如果需要將comment轉為name可以使用下面的指令碼:

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

可以在tools->execute commands->edit/run script將上面的指令碼複製進去執行即可。這指令碼是對全域性起作用的。

用PowerDesigner生成注釋要注意的問題

錯誤資訊 伺服器 訊息 15135,級別 16,狀態 1,過程 sp validatepropertyinputs,行 100.物件無效。不允許在 cash flux 上使用擴充套件屬性,或物件不存在。在使用powerdesigner11.0設計資料庫時,沒有為表指定owner,於是出現了上述錯誤,...

power Designer 使用步驟

1.開啟你使用的power designer 我使用的是pd11 file new conceptual data model 生成一張概念模型,這一步就是我們所說的設計 er,由於我們知道概念設計不設計到具體的資料庫,所以在這裡我們不必對資料庫進行配置。2.進行一些er設計的準備工作,這些只是我自...

PowerDesigner模型設計

深藍居 部落格 sybase powerdesigner 簡稱pd 是最強大的資料庫建模工具,市場占有率第一,功能也確實十分強大,現在最新版本是15.1,已經支援最新的sql server 2008等資料庫,另外在pd15中還增加了好幾種模型,介面也得到了進一步的美化,做出來的圖更漂亮了。下面是乙個...