SE14数据库表检查遗漏明显的不一致之处

2020-09-22 08:21发布

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

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


背景:从表中删除字段后,我们遇到了一些SQL错误转储。 我们使用了SE14 Check运行时和数据库对象功能->未发现错误。 只是为了确保我做了调整,但转储仍在继续。

<跳过长时间寻找其他错误的部分>

回到基础,我们通过SE14进行了返回,并逐一手动比较了运行时对象和数据库对象字段,并且lo和behold字段被删除为数据库级别,但是DDIC结构仍然是原始的。/p>

所以我的问题是:SE14的"检查"实际上是做什么的?

根据帮助:

  • 检查一致性:

    您可以将数据库中的表定义与选择附加功能→数据库对象→检查,从而">表的运行时对象。 将ABAP词典中表上的索引与数据库上的索引进行比较。 您可以将表格的运行时对象与ABAP词典维护屏幕中输入的信息进行比较,方法是使用Extras→运行时对象→检查。 显示两个定义。 找到的差异将突出显示。 在这两种情况下,您都可以在增量(仅差异)显示或完整(所有信息)显示检查结果之间切换。

它绝对不像广告中那样。 其他人有这种经历吗?

在HANA上运行7.50

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

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


背景:从表中删除字段后,我们遇到了一些SQL错误转储。 我们使用了SE14 Check运行时和数据库对象功能->未发现错误。 只是为了确保我做了调整,但转储仍在继续。

<跳过长时间寻找其他错误的部分>

回到基础,我们通过SE14进行了返回,并逐一手动比较了运行时对象和数据库对象字段,并且lo和behold字段被删除为数据库级别,但是DDIC结构仍然是原始的。/p>

所以我的问题是:SE14的"检查"实际上是做什么的?

根据帮助:

  • 检查一致性:

    您可以将数据库中的表定义与选择附加功能→数据库对象→检查,从而">表的运行时对象。 将ABAP词典中表上的索引与数据库上的索引进行比较。 您可以将表格的运行时对象与ABAP词典维护屏幕中输入的信息进行比较,方法是使用Extras→运行时对象→检查。 显示两个定义。 找到的差异将突出显示。 在这两种情况下,您都可以在增量(仅差异)显示或完整(所有信息)显示检查结果之间切换。

它绝对不像广告中那样。 其他人有这种经历吗?

在HANA上运行7.50

付费偷看设置
发送
5条回答
宇峰Kouji
1楼-- · 2020-09-22 08:50

迈克

如果这些问题仍然存在,我会与Basis团队联系,以确保表中的最新更改是否在数据库级别得到反映。 在标准表中执行APPEND结构时,有时会遇到此类问题。

不确定SE14是否有问题。

K.Kiran。

何必丶何苦呢
2楼-- · 2020-09-22 08:30

您是否直接在数据库级别更改表? 我的意思是使用SE11/SE80删除了这些字段吗?

南山jay
3楼-- · 2020-09-22 08:38

使用SE11保持了通常的方式,但是涉及的潜在问题包括结构。

SE11所做的是更改运行时对象的字段顺序-对我来说,这是一个错误。

调整将删除字段,但将原始顺序保留在数据库中。 由于与运行时版本不匹配,这导致SQL错误。 可以很容易地用SE14修复...但SE14无法检测到。

因此表格看起来像这样(简化):

 Include1:
 F1
 F2 <---已删除
 F3
 包括2:
 F4
 F5

 产生的运行时对象:
 F1
 F4
 F5
 F3 <---删除"重新添加"剩余字段的末尾

 结果数据库表(正确):
 F1
 F3
 F4
 F5 

渐行渐远_HoldOn
5楼-- · 2020-09-22 08:30

我想到了,但是后来我想到了 这只是一个简单的问题-如果一致性检查未发现现有的不一致之处,那该怎么办?

但是,您有个很好的建议,当我安静的时候,我会将其移至博客。

一周热门 更多>