在进行检查(Check Model)的时候,检查实体名长度时报错,比如:
– Table code maximum length
Error The code of the following table is too long:
-> Table ‘用户表’ (<Model>)
字符集我使用的是cp936,应该没有问题,那这个错误为什么会出现呢?经过试验,我发现,虽然在DBMS设置中MaxLen设置的是30,但实际有效的却是15,因此改为60,也就是相当于原来的30,问题解决。
下面这个例子中就看得更清楚了:
– Constraint name maximum length
Error The following objects have a constraint name which is too long:
-> Reference ‘REF_3’ (<Model>)
Category Check Object Location
Package Reference constraint name maximum length is limited to 15 characters Reference ‘REF_3’ <Model>
但ORACLE 9i::ScriptObjectsMaxConstLen的值明明是30,说明这可能是PD的一个小BUG,也或许是我在什么地方设置不对了:-(,但解决的方法总算是找到了。
版本:Version: 11.0.0.1363 Evaluation
可能是因为字符集的缘故,PD用两个自己表示一个字符,这样就导致了设的是60,实际只能存30。
应该是吧,不过这也是第一次使用11版的PD,以前用9.5没有这个问题 还有就是以前连的是Sybase和Mysql库,这次是Oracle库。
哪位大哥说一下具体的设置,俺是第一次用!
找到了,其实文中已经说过了,只不过对菜鸟不太友好。
Database – Edit Current DBMS – Script – Objects-MaxConsLen
谢谢楼上的补充~