数据库表展示格式与下载数据或结构

数据展示格式设置

https://www.cnblogs.com/lrzy/p/15068970.html

通过“设置”--“用户参数文件”--“数据浏览器”,更改相关显示方式

1、SAP系统默认的显示格式:列名是字段,

 2、调整后的显示格式:字段名是中文。表格以网格显示

英文版

数据库表中数据下载

SE11中下载也是可以下载排序筛选后的数据 

在这种格式下下载只能下载txt或者hml格式

在grid格式下可以下载包含list状态下所有文件类型 

se16n中点击 

选择第一个可以输出为Excel.

SAP导出表结构并保存到Excel,方便写代码时复制粘贴

01. 在SE38模块,创建一个程序

02.ABAP代码如下:

*&---------------------------------------------------------------------*
*& Report Z_TIANPAN_20190716_HELLO
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
 
* 此条为系统自动生成,为程序名
REPORT z_tianpan_20190716_hello NO STANDARD PAGE HEADING
                 MESSAGE-ID y2
                 LINE-SIZE  200
                 LINE-COUNT 65 .
 
TABLES: dfies, x030l,rlgrap.
 
DATA: BEGIN OF itab OCCURS 0.
    INCLUDE STRUCTURE dfies.
DATA: END OF itab.
 
*文件保存路径
DATA: g_file LIKE rlgrap-filename.
 
*数据库字段结构表
DATA:BEGIN OF itab1 OCCURS 0,
       fieldname    LIKE dfies-fieldname,  "字段名
       keyflag(4),       "KEY
       rollname(12),     "数据元素
       datatype(8),      "数据类型
       leng(6),          "长度
       decimals(6),      "小数位
       fieldtext    LIKE dfies-fieldtext,   "字段简短描述
     END OF itab1.
*定义屏幕
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE TEXT-001.
PARAMETERS:table    TYPE ddobjname DEFAULT 'VBAK',        "默认表名
           field    TYPE dfies-fieldname,                 "字段名
           p_dnfile LIKE rlgrap-filename DEFAULT 'G:\'.   "默认存放地址
SELECTION-SCREEN END OF BLOCK blk1.
 
START-OF-SELECTION.
  PERFORM read_data."从表中读取数据
END-OF-SELECTION.
  PERFORM write_data."输出数据
 
 
*--从表中读取数据----------------------------------------
FORM read_data .
*****CALL FUNCTION*****
  CALL FUNCTION 'DDIF_FIELDINFO_GET'
    EXPORTING
      tabname        = table  "自己输的表名
      fieldname      = field  "字段
      langu          = sy-langu "语言码
    TABLES
      dfies_tab      = itab " like table dfies.
    EXCEPTIONS
      not_found      = 1
      internal_error = 2
      OTHERS         = 3.
  IF sy-subrc <> 0.
*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
 
  itab1-fieldname = '字段'.  "Fieldname
  itab1-keyflag = '主键'.    "KEY
  itab1-rollname = '数据元素'.   "Data Element
  itab1-datatype = '数据类型'.   "Data Type
  itab1-leng = '长度'.       "Length
  itab1-decimals = '小数位'.  "Decimal Place
  itab1-fieldtext = '短文本'.  "Short Description
  APPEND itab1.
  CLEAR itab1.
  LOOP AT itab.
    itab1-fieldname = itab-fieldname.
    itab1-keyflag = itab-keyflag.
    itab1-rollname = itab-rollname.
    itab1-datatype = itab-datatype.
    itab1-leng = itab-leng.
    itab1-decimals = itab-decimals.
    itab1-fieldtext = itab-fieldtext.
    APPEND itab1.
    CLEAR itab1.
  ENDLOOP.
*将内表数据下载到本地,类型为Excel
  CONCATENATE p_dnfile table '.xls' INTO g_file.
  CALL FUNCTION 'WS_DOWNLOAD'
    EXPORTING
      filename = g_file
      filetype = 'DAT'
    TABLES
      data_tab = itab1.  "被下载的内表
 
ENDFORM.
 
 
*--输出数据----------------------------------------
FORM write_data .
  LOOP AT itab1.
    WRITE:/ itab1-fieldname,  "Fieldname
            itab1-keyflag,    "KEY
            itab1-rollname,   "Data Element
            itab1-datatype,   "Data Type
            itab1-leng,       "Length
            itab1-decimals,   "Decimal Place
            itab1-fieldtext.  "Short Description
  ENDLOOP.
ENDFORM.                    " write_data

导出SAP数据库表的字段和数据元素等详细信息

导出SAP数据库表的字段和数据元素等详细信息_sap hana导出,表字段名称和描述-CSDN博客

方法一

DD03L存放着数据库表和字段字段类型长度等详细信息

SAP→SE16N→DD03L 然后筛选表名,获取该表所有数据,然后进行导出,选择导出格式为自定义XMXL
缺点:导出字段顺序无法控制,按字母顺序排列;无法导出字段描述。

导出成功

方法二

SAP→SE15→ABAP字典→表字段→查找表字段,输入表名后执行→完整列表→编辑→列表→导出本地文件(未转换的)

 

输出结果为.TXT文本文件,将文本文件导入Excel即可批量复制粘贴

方法三(推荐)

ABAP 导出SE11数据字典中表及结构_se11 表结构导出-CSDN博客

导出SE11中数据字典中的内容

打印参数随意选取

点击打印后

打印预览

在打印预览界面

之后就可以下载了

可以BDC录屏操作实现批量下载

方法四

你可以使用下载代码的程序下载表或结构

Mass download 

下载为html文件后中文会变为#

这个是个问题

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值