【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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值