在标准表的追加结构中间插入新字段

2020-08-24 21:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我了解可以通过附加结构...

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

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


您好,

我了解可以通过附加结构将新字段添加到标准数据库表中。 也建议在最后添加。

但是在末尾附加新字段的确切原因是什么? 有什么影响? 由于它是Z结构,因此具有用于自定义开发的自定义字段,因此可以在中间插入新字段。 在标准表的Z追加结构的中间插入新字段有什么影响?

谢谢

4条回答
haha101010
2020-08-24 22:08

我认为这是必要的预防措施 ,以降低风险,因为最终的应用程序可以以统一的方式存储表行的所有列:

  • 表记录(在表DBTABLOG的LOGKEY和LOGDATA列中)
  • 可能是更新功能模块(SM13)的参数值。 我完全不知道SAP如何处理表结构的更改,但恐怕他们根本不检查(?)
  • 表是否是启用RFC的函数的参数的一部分 模块,任何外部应用程序都必须在本地存储表的结构-在末尾添加该列将减少出错的风险。
  • 与失败的启用了RFC的Transactional/Queued/Background RFC功能模块相同。
  • 其他?

IDoc也是元素的示例,其元素必须在段的末尾添加,因为IDoc段以平面方式存储(在SDATA列中)

还有一些ABAP程序对带有静态定义的列的结构或表执行SELECT *(以正确的顺序在BEGIN OF之后是表的每一列)进行选择的风险 而不是使用整个表(TYPE TABLE OF表名)进行键入。

在数据库级别,我认为在表末尾添加一列与在mi中添加一列没有区别 闲逛 但是谁知道...

一周热门 更多>