在PowerDesinger中,若表名过长,自动生成的主键名会被自动截取。
解决如下:DataBase/Edit Current DBMS/Scripts/Objects/PKey/ConstName中找到Value的值,
默认是 PK_%.U27:TABLE%,U27表示截取27个字符。改成PK_%TABLE%主键名就不会被截取了。
同理,对生成的约束名常常因为截断字符串而导致重名错误,可以放开。
DataBase/Edit Current DBMS/Scripts/Objects/Reference/ConstName中找到Value的值
默认是FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%,改为FK_%CHILD%_%.U9:REFR%_%PARENT%