PowerDesigner使用VBScript指令碼設定表屬主
系統如果比較大,表會特別多,手寫建表語句效率太低了,正常來說,建表語句都是生成的。就會有童靴用PowerDesigner來生成建表語句。有些公司的運維會要求開發在建表語句內必須加入屬主。一個一個加,不管是在Powerdesigner內加還是在生成的SQL加,都有操作乏味,檢查費勁,還容易漏了的問題。那麼,如何用VBScript指令碼來指定PowerDesigner中的表屬主呢。
下面給出操作指引:
1.首先在PowerDesigner內新建一個使用者。
在左側的模型上,右鍵新建->user,輸入屬主名稱和編碼,一般名字和編碼都一致就行了,點確認
可以左側看到有了一個使用者
2.接著,按Ctrl+Shift+X調出指令碼視窗,輸入以下指令碼並執行,指令碼也很好看懂,就不解釋了。注意修改指令碼內的屬主名。
Dim Model
set MyModel = ActiveModel
for each usr in MyModel.Users
if usr.Code = "xxx" then '在這修改屬主,而且要先在PD內新建一個cbpdata使用者
for each n in MyModel.Tables
set n.Owner = usr
next
exit for
end if
next
執行後關閉指令碼視窗,讓我們來檢驗下效果。在任意一張表上,右鍵檢視屬性,可以看到表的owner項已有值了。預覽生成的sql也可以看到帶上了表屬主,即設定成功。
參考連結: