2020-08-26 17:03发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个要在哪里建模以及将参考数据存储在模型中的要求,以便在执行DDL时,将用数据填充参考表。 例如,我想在PDM本身中存储数据,例如省份代码或策略状态。 我已经定义了用于保存此类数据的表。 我现在的问题是在数据模型中输入和存储数据的最佳选择是什么。 可能是因为我没有在正确的位置看,任何指针都将对您有所帮助。
我认为最简单的方法是创建"测试数据"配置文件-每个配置文件都可以保存值列表。 将每个配置文件附加到相关列,然后使用Datbase菜单上的"生成测试数据"来生成用于填充表的脚本; 确保只生成必要的行数。
也可以使用扩展或数据库定义文件中的模型生成来执行此操作-它可以为特定表生成所需的SQL。/p>
就目前情况而言,一个这样的表包含用于查找的参考数据。 目前有300多个记录。 我在模型中有3个这样的表。 它们具有代码,值,日期等典型结构。
感谢您的帮助。 目前,我将它们作为"插入"脚本下的SQL插入。
第二个选项可能是在表级别上创建扩展组合,然后相应地在DBMS文件中修改DDL生成模板(或者您可以 也将其放入单独的扩展程序中)。 该扩展组合的每个成员将代表该表中的一条记录。 如果Testa Data Profiles对您来说不够用,这将为您提供更多的自由/可能性。 例如,如果您需要为Column_1提供5个不同的值,并以一种精确的方式将它们与Column_2中的5个值进行匹配,则"测试数据配置文件"是不够的。 他们只是简单地生成测试数据。 它们并不是要填充枚举表的,因此它们可能没有所有必要的功能。
但是我绝对同意George的观点,测试数据配置文件应该成为探索的第一选择,因为它不需要自定义。 万一测试数据无法完成任务,您可以回到这里。
此致
Ondrej
在表属性中使用"脚本"选项卡是解决此问题的好方法(以防不介意为每个记录行编写INSERT语句)。 您正在寻找什么理想的解决方案? 您是否希望从CSV文件中获取原始数据并让PD生成适当的INSERT语句? 还是要直接在PD模型中管理这些数据,然后与DDL脚本一起生成INSERT语句? 您是否需要PD进行一些自动(或基于检查模型)检查,以检查表列数和数据中的列数? 您需要解决的最终目标是什么? 您需要PD提供哪些功能(将不胜感激)? 得到这些答案后,我也许可以为您提供PD可以提供的最佳解决方案。
不客气。 关于如何扩展PD元模型的解释规则超出了该网络的范围,因此,如果您想获得更多的知识和最佳实践以充分利用PowerDesigner的潜能,可以在LinkedIn上找到我。 如果您只是将对您最有帮助的答案标记为正确答案,那就太好了:)
Ondra
非常感谢! 实际上,您使用CSV原始数据的想法可以满足我的要求。 开发人员正在维护CSV文件,这是我的INSERT命令的输入(尽管我是在Script选项卡中手动输入的)。 直接从CSV读取并插入表格将满足我维护参考数据的迫切要求。 假设我可以将此CSV捆绑在PD模型本身中。
我已经说过,我想纯粹是出于教育目的来学习第二种方法。 但是第一个将是我现在选择的一个。
最多设置5个标签!
我认为最简单的方法是创建"测试数据"配置文件-每个配置文件都可以保存值列表。 将每个配置文件附加到相关列,然后使用Datbase菜单上的"生成测试数据"来生成用于填充表的脚本; 确保只生成必要的行数。
也可以使用扩展或数据库定义文件中的模型生成来执行此操作-它可以为特定表生成所需的SQL。/p>
就目前情况而言,一个这样的表包含用于查找的参考数据。 目前有300多个记录。 我在模型中有3个这样的表。 它们具有代码,值,日期等典型结构。
感谢您的帮助。 目前,我将它们作为"插入"脚本下的SQL插入。
第二个选项可能是在表级别上创建扩展组合,然后相应地在DBMS文件中修改DDL生成模板(或者您可以 也将其放入单独的扩展程序中)。 该扩展组合的每个成员将代表该表中的一条记录。 如果Testa Data Profiles对您来说不够用,这将为您提供更多的自由/可能性。 例如,如果您需要为Column_1提供5个不同的值,并以一种精确的方式将它们与Column_2中的5个值进行匹配,则"测试数据配置文件"是不够的。 他们只是简单地生成测试数据。 它们并不是要填充枚举表的,因此它们可能没有所有必要的功能。
但是我绝对同意George的观点,测试数据配置文件应该成为探索的第一选择,因为它不需要自定义。 万一测试数据无法完成任务,您可以回到这里。
此致
Ondrej
在表属性中使用"脚本"选项卡是解决此问题的好方法(以防不介意为每个记录行编写INSERT语句)。 您正在寻找什么理想的解决方案? 您是否希望从CSV文件中获取原始数据并让PD生成适当的INSERT语句? 还是要直接在PD模型中管理这些数据,然后与DDL脚本一起生成INSERT语句? 您是否需要PD进行一些自动(或基于检查模型)检查,以检查表列数和数据中的列数? 您需要解决的最终目标是什么? 您需要PD提供哪些功能(将不胜感激)? 得到这些答案后,我也许可以为您提供PD可以提供的最佳解决方案。
不客气。 关于如何扩展PD元模型的解释规则超出了该网络的范围,因此,如果您想获得更多的知识和最佳实践以充分利用PowerDesigner的潜能,可以在LinkedIn上找到我。 如果您只是将对您最有帮助的答案标记为正确答案,那就太好了:)
Ondra
非常感谢! 实际上,您使用CSV原始数据的想法可以满足我的要求。 开发人员正在维护CSV文件,这是我的INSERT命令的输入(尽管我是在Script选项卡中手动输入的)。 直接从CSV读取并插入表格将满足我维护参考数据的迫切要求。 假设我可以将此CSV捆绑在PD模型本身中。
我已经说过,我想纯粹是出于教育目的来学习第二种方法。 但是第一个将是我现在选择的一个。
一周热门 更多>