Sybase Powerdesigner - 如何自動格式化PK和FK的命名?Sybase Powerdesigner - 如何自動格式化PK和FK的命名?
運行腳本格式化主鍵和外鍵這樣格式
PK_TABLENAME
FK_PARENT_CHILD
例
PK_Post
FK_Post_Comment
Sybase Powerdesigner - 如何自動格式化PK和FK的命名?Sybase Powerdesigner - 如何自動格式化PK和FK的命名?
運行腳本格式化主鍵和外鍵這樣格式
PK_TABLENAME
FK_PARENT_CHILD
例
PK_Post
FK_Post_Comment
下面的解決方案是複雜的,但也很靈活/不那麼侵入。這將使您開始:
在您的PD模型中,爲表或列(或引用)元類對象創建一個新的「Autofix選項自定義檢查」。 (無關緊要,你可以在你的VBScript代碼中使用嵌套的foreach循環迭代子對象(對於每個表... /對於每一列...)如下所示:
click on Menu產品型號/擴展模型定義 點擊藍白> ===圖標
給你的新「擴展模型定義」的名稱,如mysql55定製-001
可選:。點擊導出擴展模型定義,將其導出爲mysql55-custom-001.xem。
單擊新擴展名稱旁邊的箭頭n模型定義,將其保存到默認子目錄。
這是擴展模型對話框:
右鍵點擊「個人信息」,點擊「添加元類......」檢查列
點擊右鍵,選擇「新建...」 ,點擊/選擇「自定義檢查」。
現在添加自定義檢查到您的模型。您必須定義一個檢查腳本(使用vbscript)和一個autofix腳本。
點擊「幫助」按鈕,點擊「定義自定義檢查的腳本」。你會找到一個代碼樣本來幫助你開始。它看起來像這樣。但是你需要用vbscripts低級字符串處理函數來調整代碼。
至少爲外鍵,你可以創建一個初始化事件處理程序,通過安裝表定義的名稱。它將在您在圖表中創建引用時起作用;也許不是當你通過列表創建它時(因爲表格不會被附加)。
我離開作爲有關名稱衝突的鍛鍊......
對於一個主鍵,你可以使用上的密鑰元類驗證事件處理程序,當它成爲重命名關鍵主要(除非其名稱已經以「PK」開頭)。