首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据字段数筛选SAP表?

如何根据字段数筛选SAP表?
EN

Stack Overflow用户
提问于 2022-11-19 20:57:32
回答 1查看 69关注 0票数 2

SAP DD02L列出了SAP中的每个表,除其他外,每个表中的字段数。例如,根据T代码S_PH0_48000138,PLPO (PM任务列表)包含244个字段.对于业务报告和使用SQL,我只想看到5,6个字段的值最多,但整个表是复制的,所有244个字段!

所以,我想知道有多少个透明的表包含超过20个字段。如果我运行上面的t代码,我需要10年时间,一次只做一个表。

迈克McNally

我不是一个经验丰富的ABAPer,所以我不知道如何设置这一点。

EN

回答 1

Stack Overflow用户

发布于 2022-11-19 21:28:20

表DD02L是SAP中所有表的“仅”列表。我没有在这个表中找到任何字段,这将说明实际表中有多少字段。

可以使用的是表DD03L (SAP字段),它列出了SAP中的所有字段和表。字段按位置列出,这意味着我们可以选择所有存在位置21的字段的表(位置21存在=表中有20个以上的字段):

代码语言:javascript
复制
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的评论后编辑的答复(见下文)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74503691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档