您的位置:首页 > 产品设计 > UI/UE

使用PowerDesigner生成数据库脚本时报Entity Attribute name uniqueness错误:

2016-12-09 12:40 363 查看
使用PowerDesigner生成数据库脚本时报Entity
Attribute name uniqueness错误:





方法一:

双击每行错误,发现外键引用的名字有重复的:





惯性去网上找解决办法,找到的主要是两个方法:

1.使用Automatic Correction

右键错误行,菜单中选择Automatic Correction,自动更正错误。





这样Constraint name 就会自动编号处理。





2.手动修改Constraint name

在外键引用编辑页面,点击Constraint name最右面的那个头像,然后修改Constraint name名称就可以了。





虽然可以解决问题,但感觉治标不治本。仔细看自动生成的Constraint name,应该是有一个模版,根据名称模板自动生成的。只要找到这个名称模板,根据自己的规则修改下不就好了。所以给出第三种处理方法。

3.修改引用名称模板

菜单项 数据库(Database)->Edit Current DBMS…

找到Scipt->Objects->Reference->ConstName节点,看到Value值就是自动生成的引用名称模板,具体含义就不解释了,对比下实际生成的引用名称就明白了,我改成 FK%REFR% ,让自动生成的名称就是外键编辑窗口中自定义的Code名称加个FK前缀就行了。





方法二:

如果不想其检测重名信息,可以停止检查:

选择"Tools -> Model Options"后 "Allow reuse"复选框,建议把这个钩也去掉
 
Tool->check model...去掉Entity Attribute下Entity Attribute name uniqueness 和 Entity Attribute code uniqueness

原文地址 http://c-xuan.com/2016/09/12/ConstraintNameUniquenessProblem/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: