PowerDesigner显示name,code,comment解决方案

需积分: 50 2 下载量 88 浏览量 更新于2024-09-13 收藏 116KB DOC 举报
"这篇文档是关于在PowerDesigner中如何显示name、code和comment的解决方案,主要针对PowerDesigner 12及以上版本。问题在于在新版本中,以前用于同时显示name和code的方法不再适用,但通过执行特定的VB脚本可以实现这一功能。" 在PowerDesigner中,设计数据库模型时,有时我们需要同时查看表或列的name(名称)、code(代码)和comment(注释)等信息。在PowerDesigner 9.5之前的版本,可能有内置的方式或者用户自定义的方法来达到这一目的。然而,随着软件的升级,这些方法可能不再有效。文档提供的解决方法主要分为两个步骤: **Step1: 应用VB脚本** 首先,你需要选中PDM(物理数据模型)中的所有目标表,然后运行提供的VB脚本。这段脚本的目的是将每个表的comment复制到name字段中,以及将每个非空comment的列的comment复制到其name字段。这样,即使PowerDesigner默认不显示code,但通过name字段,你可以看到comment中的信息。 脚本首先设置了一些环境变量,如`ValidationMode`和`InteractiveMode`,然后获取当前活动的模型(mdl)。如果模型存在且是物理数据模型,脚本就会遍历模型中的每个表(Tab),对非快捷方式的表,将comment复制到name。接着,它会处理每个表中的列(Column),如果列有comment,则将其复制到name。同样,对于视图(View),也会进行相同的操作。最后,脚本还会递归处理子包(Packages)中的所有对象。 **Step2: 执行后续脚本** 在应用了第一步的脚本之后,还需要执行第二个VB脚本来完成设置。这部分脚本未在提供的内容中完整给出,通常可能是用于调整界面显示,例如设置视图或属性显示选项,使得修改后的name字段能够在界面上正确显示出来。 这个解决方法通过自定义的VB脚本来绕过PowerDesigner的新限制,实现了在模型界面中同时查看name和comment的需求。这在处理大量表和列,且需要清晰注解的情况下非常有用。不过,这种方法可能不会显示code,除非code已经在comment字段中包含。对于更复杂的需求,可能需要进一步定制脚本或寻找其他内置功能来满足。