自用小工具:查询库表/视图是否存在,是否有数据_SAP刘梦_新浪博客

最近新系统建了很多自荐表,有的表、视图还没建,有的表里已经有数据有的还没有。
人为查忒麻烦。
就写了个小工具。
其实主要的代码就几句

SELECT-OPTIONS  : s_tab  FOR   ddtypes -typename .  "         "视图

FORM frm_get_view_name .
  "根据输入条件查找系统内存在的视图:
  SELECT * FROM ddtypes INTO TABLE gt_table
    WHERE typename IN s_tab
      AND STATE = 'A'
      AND typekind = 'VIEW'.
ENDFORM.

STATE:
A的激活状态
N是未激活

typekind :
view:视图
TABL:表


然后根据视图名称去取数量

 "获取数量
  LOOP AT gt_table.
    CLEAR gw_data.
    CLEAR l_count.
    SELECT COUNT( * ) FROM (gt_table-typename)
      INTO l_count.
    IF l_count > 0.
       ……
    ENDIF.

    IF l_count = 0.
      ……
    ENDIF.

    gw_data-typename = gt_table-typename.
    gw_data-ztext = l_count.
    APPEND  gw_data TO gt_data.
  ENDLOOP.


当然,取数的表,不见得必须是ddtypes
其实一般用DD02L:SAP - 表

自用小工具:查询库表/视图是否存在,是否有数据
当然,一般取数时不要 inttab类型。


我做的报表最后展示结果:
自用小工具:查询库表/视图是否存在,是否有数据

欢迎关注订阅号:SAP学习记录 (SAPlearning )

PO <wbr><wbr>text <wbr><wbr>copy <wbr><wbr>rules <wbr><wbr>:copy <wbr><wbr>PR <wbr><wbr>item <wbr><wbr>text <wbr><wbr>to <wbr><wbr>PO


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值