点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
背景:从表中删除字段后,我们遇到了一些SQL错误转储。 我们使用了SE14 Check运行时和数据库对象功能->未发现错误。 只是为了确保我做了调整,但转储仍在继续。
<跳过长时间寻找其他错误的部分>
回到基础,我们通过SE14进行了返回,并逐一手动比较了运行时对象和数据库对象字段,并且lo和behold字段被删除为数据库级别,但是DDIC结构仍然是原始的。/p>
所以我的问题是:SE14的"检查"实际上是做什么的?
根据帮助:
- 检查一致性:
您可以将数据库中的表定义与选择附加功能→数据库对象→检查,从而">表的运行时对象。 将ABAP词典中表上的索引与数据库上的索引进行比较。 您可以将表格的运行时对象与ABAP词典维护屏幕中输入的信息进行比较,方法是使用Extras→运行时对象→检查。 显示两个定义。 找到的差异将突出显示。 在这两种情况下,您都可以在增量(仅差异)显示或完整(所有信息)显示检查结果之间切换。
它绝对不像广告中那样。 其他人有这种经历吗?
在HANA上运行7.50
迈克
如果这些问题仍然存在,我会与Basis团队联系,以确保表中的最新更改是否在数据库级别得到反映。 在标准表中执行APPEND结构时,有时会遇到此类问题。
不确定SE14是否有问题。
K.Kiran。
您是否直接在数据库级别更改表? 我的意思是使用SE11/SE80删除了这些字段吗?
使用SE11保持了通常的方式,但是涉及的潜在问题包括结构。
SE11所做的是更改运行时对象的字段顺序-对我来说,这是一个错误。
调整将删除字段,但将原始顺序保留在数据库中。 由于与运行时版本不匹配,这导致SQL错误。 可以很容易地用SE14修复...但SE14无法检测到。
因此表格看起来像这样(简化):
https://help.sap.com/saphelp_nw70/helpdata/zh-CN/cf/21f0e3446011d189700000e8322d00/frameset.htm
我想到了,但是后来我想到了 这只是一个简单的问题-如果一致性检查未发现现有的不一致之处,那该怎么办?
但是,您有个很好的建议,当我安静的时候,我会将其移至博客。
一周热门 更多>