将新字段添加为主键的一部分对所有条目有何影响

2020-09-12 11:22发布

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

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


我正在向表中添加一个新字段作为主键。旧记录将具有字段的初始值,新记录将具有已更新的值。

对所有条目有什么影响? 因为新添加的primay键的某些值为null,而某些则被填充。

table.jpg (49.0 kB)

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

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


我正在向表中添加一个新字段作为主键。旧记录将具有字段的初始值,新记录将具有已更新的值。

对所有条目有什么影响? 因为新添加的primay键的某些值为null,而某些则被填充。

table.jpg (49.0 kB)
付费偷看设置
发送
4条回答
野沐沐
1楼-- · 2020-09-12 11:27

您好,

您应该在SE11中的TABLE上以及当前在PRD中保存的数据上进行更多的说明。

因为要更改主键字段, 您应该双重确保现有数据中的任何内容都不会丢失或损坏。

关于所有条目,这是一段代码,您可以在方便时对其进行控制。

K.Kiran。

Doze时光
2楼-- · 2020-09-12 11:34

对于所有条目,将获得在WHERE条件下满足的记录。

例如:lt_excel中的所有条目(新表格)

其中field1 = lt_compare-tab1(新表中的4)field2 = lt_compare-tab2(x)。

它将获得字段2 = E。

也许最好在沙箱中创建这样的方案并自己尝试。

四川大学会员
3楼-- · 2020-09-12 11:30

我认为它应该与初始值复选框相关。 您可以阅读以下博客:

https: //blogs.sap.com/2013/11/27/initial-value-check-in-se11-table/

您可能要使用事务SE14来为新字段调整表 。

落灬小鱼
4楼-- · 2020-09-12 11:39

以上两个注释均正确。

请务必记住,数据字典不是物理数据库软件。 数据字典本身就是一个位于SAP和本机DBMS之间的应用程序,目的是向SAP工具和应用程序提供物理数据的一致且通用的视图,而与任何特定站点使用的实际DBMS或DBMS版本无关。

由于您正在更改表键中字段的顺序(原为=字段1,字段2-变为=字段1,字段3,字段2),因此在激活日志中会看到一条错误消息,指出 由于关键字段在变化,因此必须对表进行物理调整。 在调整表之前,针对该表执行的所有程序都将使用现有的键定义。

数据库实用程序(SE14)是用于在基础数据库中进行物理调整的工具。 SE14将评估新的逻辑定义,将其与现有的物理定义进行比较,并将生成所需的适当的本机数据定义语言语句,以告知基础DBMS采取何种操作。

由于您说该表已经填充,物理表数据将被卸载并存储在临时文件中,旧表定义将被调整或重新创建,临时文件中存储的数据将被加载到" 新"表。 在本机数据库级别成功完成后,SE14会将SAP表的状态设置为"活动"。 (如果该表不包含任何数据,则将删除旧的表定义,并创建新的表定义,而无需SE14调用该表的物理调整。)

请注意:事务SE14不会用值填充新的键字段-这是您的任务。

Kiran上面关于"所有参赛作品"的评论就在现场。 在导致此更改的设计和决策过程中,应该已解决有关如何检索数据的任何问题。

我记得在1990年代末/2000年代初在SAP的ABAP入门课程BC400中介绍了该主题。 我相信它仍然会在SAP的课程中介绍,因为它是数据字典设计的基本原则之一。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答