SAP DD02L列出了SAP中的每个表,除其他外,每个表中的字段数。例如,根据T代码S_PH0_48000138,PLPO (PM任务列表)包含244个字段.对于业务报告和使用SQL,我只想看到5,6个字段的值最多,但整个表是复制的,所有244个字段!
所以,我想知道有多少个透明的表包含超过20个字段。如果我运行上面的t代码,我需要10年时间,一次只做一个表。
迈克McNally
我不是一个经验丰富的ABAPer,所以我不知道如何设置这一点。
发布于 2022-11-19 21:28:20
表DD02L是SAP中所有表的“仅”列表。我没有在这个表中找到任何字段,这将说明实际表中有多少字段。
可以使用的是表DD03L (SAP字段),它列出了SAP中的所有字段和表。字段按位置列出,这意味着我们可以选择所有存在位置21的字段的表(位置21存在=表中有20个以上的字段):
SELECT FROM dd02l
INNER JOIN dd03l
ON dd02l~tabname EQ dd03l~tabname AND
dd02l~as4local EQ dd03l~as4local AND
dd02l~as4vers EQ dd03l~as4vers
FIELDS dd02l~tabname
WHERE dd02l~tabclass EQ 'TRANSP' "only transparent tables
AND dd03l~position EQ '0021'
INTO TABLE @DATA(lt_dd02l).结果(内部表lt_dd02l)将包含所有表,其中有超过20个字段。我目前使用的是R/3系统,查询只需几秒钟,但仍然有超过12.000个表,超过20个字段。
*在Gert Beukema的评论后编辑的答复(见下文)
https://stackoverflow.com/questions/74503691
复制相似问题