PD检查不会发现MySQL char数据类型超过最大长度

2020-09-20 01:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在PowerDesigner(16.1)中继承了一个逻辑数据模型,该模型的属性定义为"字符"的标准数据类型,长度为1024。撇开可变字符可能更合适的事实,我转发 以此为基础,以MySQL v5.0为目标DBMS设计了一个PDM,并生成了DDL脚本。

一个开发人员向我指出,MySQL中char的最大长度为255(诚然,我不知道)。 PD的Check Model参数是否应该选择的数据类型超出了允许的长度? 我运行了LDM和PDM的检查,但没有进行标记。 我的直觉是我不应该期望该工具能够发现这一点。

谢谢安东尼

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在PowerDesigner(16.1)中继承了一个逻辑数据模型,该模型的属性定义为"字符"的标准数据类型,长度为1024。撇开可变字符可能更合适的事实,我转发 以此为基础,以MySQL v5.0为目标DBMS设计了一个PDM,并生成了DDL脚本。

一个开发人员向我指出,MySQL中char的最大长度为255(诚然,我不知道)。 PD的Check Model参数是否应该选择的数据类型超出了允许的长度? 我运行了LDM和PDM的检查,但没有进行标记。 我的直觉是我不应该期望该工具能够发现这一点。

谢谢安东尼

付费偷看设置
发送
1条回答
Cikesha
1楼-- · 2020-09-20 02:10

这是我希望该工具发现的东西-它应该是特定于DBMS的检查。 就像您确定的那样,您可以自己创建一个简单的操作(其中可能包含自动修复程序),以将数据类型(或域)更改为有效的类型。 这有点奇怪,因为datatype属性包含长度,并且您必须先确保CanModifyDatatype为true,然后才能更改数据类型。 您还需要检查它是否是外键。

或者,如果希望所有逻辑字符都为varchar,请更改DBMS定义中的数据类型映射。

一周热门 更多>