受“理解遗留数据库”的启发,我正在尝试使用“自动表单功能”来理解一个拥有超过8000个表的数据库。现在我已经把班级数减少到800门了。所有类都有表名,这是一个典型的四个字母的缩写。但我已经设法从商业中得到了一份“好”名字的清单。我需要这个来获得正确的名称,以便继续使用autoforms...问题是如何通过ocl表达式(对于Class.Name)重命名类?在模型调试器中尝试过,但我无法访问"TableWithNewClassNames“(保存新旧类名的映射)?
发布于 2018-02-07 19:25:45
类的当前名称存储在name属性中。
如果您反转了表,则可以自由更改类名,而不会干扰用于访问数据库中的表的表名。
用于将类映射到基础表的额外信息存储在链接到类模型对象的标签值中。
在下图中,您可以看到提供此信息的标记值

注意"TaggedValuesAndAttributes“选项卡。单击它,然后单击“加载”以查看编辑器。
因此,您可以使用类的name值自由地重命名类。

然后,如果您想要编写EAL来进行更改,请阅读维基文章以获得帮助:https://wiki.mdriven.net/index.php/How_to_rename_a_class_in_your_model_%E2%80%93_using_the_model_debugger
希望这能有所帮助!
https://stackoverflow.com/questions/48657792
复制相似问题