【PowerDesigner】Constraint name uniqueness問題及處理

使用PowerDesigner生成數據庫腳本時報 Constraint name uniqueness 錯誤:

ConstraintNameUniquenessProblem-01

雙擊每行錯誤,發現外鍵引用的名字有重複的:

ConstraintNameUniquenessProblem-02

慣性去網上找解決辦法,找到的主要是兩個方法:

1.使用Automatic Correction

右鍵錯誤行,菜單中選擇Automatic Correction,自動更正錯誤。

ConstraintNameUniquenessProblem-03

這樣Constraint name 就會自動編號處理。

ConstraintNameUniquenessProblem-04

2.手動修改Constraint name

在外鍵引用編輯頁面,點擊Constraint name最右面的那個頭像,然後修改Constraint name名稱就可以了。

ConstraintNameUniquenessProblem-05

雖然可以解決問題,但感覺治標不治本。仔細看自動生成的Constraint name,應該是有一個模版,根據名稱模板自動生成的。只要找到這個名稱模板,根據自己的規則修改下不就好了。所以給出第三種處理方法。

3.修改引用名稱模板

菜單項 數據庫(Database)->Edit Current DBMS…
找到Scipt->Objects->Reference->ConstName節點,看到Value值就是自動生成的引用名稱模板,具體含義就不解釋了,對比下實際生成的引用名稱就明白了,我改成 FK%REFR% ,讓自動生成的名稱就是外鍵編輯窗口中自定義的Code名稱加個FK前綴就行了。

ConstraintNameUniquenessProblem-06



原文地址 http://c-xuan.com/2016/09/12/ConstraintNameUniquenessProblem/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章