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

2020-09-12 11:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在向表中添加一个新字段作为主...

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

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


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

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

table.jpg (49.0 kB)
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的课程中介绍,因为它是数据字典设计的基本原则之一。

一周热门 更多>

相关问答