从道具表中删除条目

2020-09-09 14:29发布

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

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


删除与" savedvalues"和" savedvaleentries"类型相对应的" props"条目是否安全? 不利之处是什么? 我无法理解其使用方式。

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

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


删除与" savedvalues"和" savedvaleentries"类型相对应的" props"条目是否安全? 不利之处是什么? 我无法理解其使用方式。

付费偷看设置
发送
6条回答
SAP小黑
1楼-- · 2020-09-09 15:15

嗨,阿努普!

hybris将旧的(已替换的)商品属性保存在这些数据库表中(即props,savedvalueentry,savedvalues)。

删除这些值的不利之处在于,您不会在商品的"上次修改"值列表中包含这些条目。 如果您不需要跟踪项目的所有修改值,则可以使用以下属性来简单设置这些项目的保存数量:

  hmc.storing.modifiedvalues.size = 10
  

您还可以使用 cleanupSavedValuesPerformable 作业来删除超过上述指定阈值的条目。

点击 阅读有关SavedValues的更多信息并清理它们

删除SavedValues条目并不是很危险; 它们不是关键项目,但是如果您要直接在数据库中删除它们,请注意,除非绝对需要,否则不建议直接使用数据库。 仔细构造SQL查询,以防止意外删除所需的其他数据。

如果您需要任何进一步的信息,请告诉我。

最诚挚的问候,

Niko

大道至简
2楼-- · 2020-09-09 15:06

感谢您的回答。我了解savevalues和savevalueentry的目的,但我不明白为什么以上各项中的每一行在props表中都有相应的条目。

南山jay
3楼-- · 2020-09-09 15:19

嗨,阿努普,

此问题<上看到我的答案,其中包含删除信息所需的SQL查询。

要删除超过几天的行,可以将查询编辑为:

 从道具中删除
 使用道具
 ITEMPK在哪里
     (选择PK
      FROM savevalues////或使用savedvalueentry
      在哪里修改TS <(CURDATE()-间隔3天))//超过三天
  

这将从超过三天的道具中删除已保存的值引用。 然后,而不是截断这两个表,只需使用上面的Where子句删除旧行。 这可能会导致某些事物没有历史记录(如果很久以前对其进行了修改),而某些事物具有很多历史记录(如果它们在最近几天中进行了很多修改)。

如果您不使用此"上次修改"功能,则可以通过将该属性设置为零来将其关闭。

我希望这会有所帮助, 卢克(Luke)

闻人可可
4楼-- · 2020-09-09 15:05

您需要使用数据库客户端执行SQL查询。

95年老男孩
5楼-- · 2020-09-09 15:18

嗨,卢克,

建议的解决方案是删除所有历史数据!!! 我认为客户不会接受这个...

我认为您可以使用SQL查询删除这些表,但对修改日期添加一些限制以保留最近三个月的数据。

最诚挚的问候

lukcy2020
6楼-- · 2020-09-09 15:16

感谢您的回答。我了解savevalues和savevalueentry的目的,但我不明白为什么以上各项中的每一行在props表中都有相应的条目。

一周热门 更多>