表字段更新的最佳做法(大表)

2020-08-17 21:46发布

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

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


大家好,

我想知道在以下情况下应该采用哪种最佳实践:

  • ECC 6.0(SAP_ABA 700)
  • Oracle 12.1.0.2.0
  • Z表具有53个字段,其中3个字段作为主键(MANDT加1),字段总长度为831字节。该表包含超过1300万条记录;
    其中大约350 k应该有两个需要更改的字段(每条记录具有不同的值)

在遍历记录中查找要更改的记录并计算两个字段要修改的新值时,我应该使用UPDATE ... SET ... WHERE吗?

或者,我应该收集记录并执行UPDATE ... FROM TABLE ...吗? (在这种情况下,我应该处理几条记录?一枪?)

何时进行提交工作?

对此有任何建议,深表感谢!

谢谢您和亲切的问候,

JFlanderds

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

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


大家好,

我想知道在以下情况下应该采用哪种最佳实践:

  • ECC 6.0(SAP_ABA 700)
  • Oracle 12.1.0.2.0
  • Z表具有53个字段,其中3个字段作为主键(MANDT加1),字段总长度为831字节。该表包含超过1300万条记录;
    其中大约350 k应该有两个需要更改的字段(每条记录具有不同的值)

在遍历记录中查找要更改的记录并计算两个字段要修改的新值时,我应该使用UPDATE ... SET ... WHERE吗?

或者,我应该收集记录并执行UPDATE ... FROM TABLE ...吗? (在这种情况下,我应该处理几条记录?一枪?)

何时进行提交工作?

对此有任何建议,深表感谢!

谢谢您和亲切的问候,

JFlanderds

付费偷看设置
发送
1条回答
灬番茄
1楼 · 2020-08-17 22:24.采纳回答

嗨,

转到ABAPDOCU t代码并搜索INSERT,UPDATE和MODIFY关键字。 在数据库表中插入或更新记录时,您将获得这些语句的确切用法和语法。

现在,对于您的问题,总是建议对数据执行操作,将数据存储在内部表中,然后一次性通过该内部表修改数据库表。 这是最小化实际的数据库访问。

在添加新问题之前,请先在SCN上搜索任何问题,因为一些类似的问题可能已经很糟糕了:)

一周热门 更多>