ABAP Select data from SAP table SYB_XCHG_OBJECT_DTL into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP SYB_XCHG_OBJECT_DTL table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to SYB_XCHG_OBJECT_DTL. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the SYB_XCHG_OBJECT_DTL table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_SYB_XCHG_OBJECT_DTL TYPE STANDARD TABLE OF SYB_XCHG_OBJECT_DTL,
      WA_SYB_XCHG_OBJECT_DTL TYPE SYB_XCHG_OBJECT_DTL,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: <SYB_XCHG_OBJECT_DTL> TYPE SYB_XCHG_OBJECT_DTL.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_SYB_XCHG_OBJECT_DTL.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM SYB_XCHG_OBJECT_DTL
  INTO TABLE IT_SYB_XCHG_OBJECT_DTL.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM SYB_XCHG_OBJECT_DTL
*  INTO TABLE @DATA(IT_SYB_XCHG_OBJECT_DTL2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_SYB_XCHG_OBJECT_DTL INDEX 1 INTO DATA(WA_SYB_XCHG_OBJECT_DTL2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_SYB_XCHG_OBJECT_DTL ASSIGNING <SYB_XCHG_OBJECT_DTL>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<SYB_XCHG_OBJECT_DTL>-DBNAME = 1.
<SYB_XCHG_OBJECT_DTL>-TABOWNER = 1.
<SYB_XCHG_OBJECT_DTL>-TABNAME = 1.
<SYB_XCHG_OBJECT_DTL>-INDNAME = 1.
<SYB_XCHG_OBJECT_DTL>-PARTNAME = 1.
ENDLOOP.

LOOP AT IT_SYB_XCHG_OBJECT_DTL INTO WA_SYB_XCHG_OBJECT_DTL.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_SYB_XCHG_OBJECT_DTL-TIME_SELECTION, sy-vline,
WA_SYB_XCHG_OBJECT_DTL-FROM_DATE, sy-vline,
WA_SYB_XCHG_OBJECT_DTL-FROM_TIME, sy-vline,
WA_SYB_XCHG_OBJECT_DTL-TO_DATE, sy-vline,
WA_SYB_XCHG_OBJECT_DTL-TO_TIME, sy-vline,
WA_SYB_XCHG_OBJECT_DTL-TIME_FRAME, sy-vline.
ENDLOOP. *Add any further fields from structure WA_SYB_XCHG_OBJECT_DTL you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_SYB_XCHG_OBJECT_DTL TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_SYB_XCHG_OBJECT_DTL INTO WA_SYB_XCHG_OBJECT_DTL. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_SYB_XCHG_OBJECT_DTL_STR,
DBNAME TYPE STRING,
TABOWNER TYPE STRING,
TABNAME TYPE STRING,
INDNAME TYPE STRING,
PARTNAME TYPE STRING,
TIME_SELECTION TYPE STRING,
FROM_DATE TYPE STRING,
FROM_TIME TYPE STRING,
TO_DATE TYPE STRING,
TO_TIME TYPE STRING,
TIME_FRAME TYPE STRING,
RANGETYPE TYPE STRING,
TIME_ZONE TYPE STRING,
GRANULARITY TYPE STRING,
TIME_RANGE_READONLY TYPE STRING,
TIME_RANGE_HIDDEN TYPE STRING,
TIME_RANGE_DESCR TYPE STRING,
CONFIRM_ENABLED TYPE STRING,
GRANULARITY_ENABLED TYPE STRING,
AGGREGATE TYPE STRING,
TABLE_PERF TYPE STRING,
INSTANCEID TYPE STRING,
DBNAME TYPE STRING,
TABOWNER TYPE STRING,
TABNAME TYPE STRING,
PARTITIONNAME TYPE STRING,
ID TYPE STRING,
PARTITIONID TYPE STRING,
SNAPSHOT_TIMESTAMP TYPE STRING,
TIMESTAMP_FROM TYPE STRING,
TIMESTAMP_TO TYPE STRING,
TIME_PERIOD TYPE STRING,
ROWSWRITTEN TYPE STRING,
ROWSINSERTED TYPE STRING,
ROWSUPDATED TYPE STRING,
ROWSDELETED TYPE STRING,
OPERATIONS TYPE STRING,
LOCKREQUESTS TYPE STRING,
LOCKWAITS TYPE STRING,
LASTUSEDDATE TYPE STRING,
LASTOPTSELECTDATE TYPE STRING,
USEDCOUNT TYPE STRING,
OPTSELECTCOUNT TYPE STRING,
PAGESREAD TYPE STRING,
PAGESWRITTEN TYPE STRING,
LOGICALREADS TYPE STRING,
PHYSICALREADS TYPE STRING,
PHYSICALWRITES TYPE STRING,
APFREADS TYPE STRING,
HKGCOVERFLOWS TYPE STRING,
HKGCPENDING_MAX TYPE STRING,
HKGCREQUESTS TYPE STRING,
SOURCE_HOSTNAME TYPE STRING,
TOTALLOCKWAITTIME TYPE STRING,
SHAREDLOCKWAITTIME TYPE STRING,
UPDATELOCKWAITTIME TYPE STRING,
EXCLUSIVELOCKWAITTIME TYPE STRING,
HKGCOVERFLOWSDCOMP TYPE STRING,
HKGCPENDINGDCOMP_MAX TYPE STRING,
HKGCREQUESTSDCOMP TYPE STRING,
IOSIZE1PAGE TYPE STRING,
IOSIZE2PAGES TYPE STRING,
IOSIZE4PAGES TYPE STRING,
IOSIZE8PAGES TYPE STRING,
LASTPRSREWRITEDATE TYPE STRING,
LASTPRSSELECTDATE TYPE STRING,
PRSREWRITECOUNT TYPE STRING,
PRSSELECTCOUNT TYPE STRING,
LEVEL0WAITS TYPE STRING,
TOTALLEVEL0WAITTIME TYPE STRING,
SCANS TYPE STRING,
LASTSCANDATE TYPE STRING,
DELETES TYPE STRING,
LASTDELETEDATE TYPE STRING,
INSERTS TYPE STRING,
LASTINSERTDATE TYPE STRING,
UPDATES TYPE STRING,
LASTUPDATEDATE TYPE STRING,
CACHE_HIT_RATIO TYPE STRING,
TABLE_SPACE TYPE STRING,
DBNAME TYPE STRING,
TABOWNER TYPE STRING,
TABNAME TYPE STRING,
PARTITIONNAME TYPE STRING,
ID TYPE STRING,
PARTITIONID TYPE STRING,
SNAPSHOT_TIMESTAMP TYPE STRING,
TIMESTAMP_FROM TYPE STRING,
TIMESTAMP_TO TYPE STRING,
TIME_PERIOD TYPE STRING,
NUM_PARTITIONS TYPE STRING,
NUM_PARTITIONS_MAX TYPE STRING,
ROW_COUNT TYPE STRING,
ROW_COUNT_MAX TYPE STRING,
TAB_RESERVED_LOB_KB TYPE STRING,
TAB_RESERVED_LOB_KB_MAX TYPE STRING,
TAB_USED_LOB_KB TYPE STRING,
TAB_USED_LOB_KB_MAX TYPE STRING,
TAB_DATA_LOB_KB TYPE STRING,
TAB_DATA_LOB_KB_MAX TYPE STRING,
TAB_DATA_UTL_KB TYPE STRING,
TAB_DATA_UTL_KB_MAX TYPE STRING,
TAB_DATAPGCLRATIO TYPE STRING,
TAB_DATAPGCLRATIO_MIN TYPE STRING,
TAB_LRGIOEFF TYPE STRING,
TAB_LRGIOEFF_MIN TYPE STRING,
DATACHANGE TYPE STRING,
DATACHANGE_MAX TYPE STRING,
FORWROWCNT TYPE STRING,
FORWROWCNT_MAX TYPE STRING,
DELROWCNT TYPE STRING,
DELROWCNT_MAX TYPE STRING,
EXTENT0PGCNT TYPE STRING,
EXTENT0PGCNT_MAX TYPE STRING,
OAMAPGCNT TYPE STRING,
OAMAPGCNT_MAX TYPE STRING,
OAMPAGECNT TYPE STRING,
OAMPAGECNT_MAX TYPE STRING,
STATMODDATE TYPE STRING,
DATAROWSIZE TYPE STRING,
DATAROWSIZE_MAX TYPE STRING,
TAB_DATA_TOTAL_KB TYPE STRING,
TAB_DATA_TOTAL_KB_MAX TYPE STRING,
TAB_DATA_UTL_TOTAL_KB TYPE STRING,
TAB_DATA_UTL_TOTAL_KB_MAX TYPE STRING,
TAB_USED_TOTAL_KB TYPE STRING,
TAB_USED_TOTAL_KB_MAX TYPE STRING,
TAB_RESERVED_TOTAL_KB TYPE STRING,
TAB_RESERVED_TOTAL_KB_MAX TYPE STRING,
TAB_UNUSED_TOTAL_KB TYPE STRING,
TAB_UNUSED_TOTAL_KB_MAX TYPE STRING,
TAB_DATA_DELTA_TOTAL_KB TYPE STRING,
TAB_USED_DELTA_TOTAL_KB TYPE STRING,
TAB_RESERVED_DELTA_TOTAL_KB TYPE STRING,
SOURCE_HOSTNAME TYPE STRING,
INDEX_PERF TYPE STRING,
INSTANCEID TYPE STRING,
DBNAME TYPE STRING,
TABOWNER TYPE STRING,
TABNAME TYPE STRING,
PARTITIONNAME TYPE STRING,
INDNAME TYPE STRING,
ID TYPE STRING,
INDID TYPE STRING,
PARTITIONID TYPE STRING,
SNAPSHOT_TIMESTAMP TYPE STRING,
TIMESTAMP_FROM TYPE STRING,
TIMESTAMP_TO TYPE STRING,
TIME_PERIOD TYPE STRING,
OPERATIONS TYPE STRING,
LASTUSEDDATE TYPE STRING,
LASTOPTSELECTDATE TYPE STRING,
USEDCOUNT TYPE STRING,
OPTSELECTCOUNT TYPE STRING,
PAGESREAD TYPE STRING,
PAGESWRITTEN TYPE STRING,
LOGICALREADS TYPE STRING,
PHYSICALREADS TYPE STRING,
PHYSICALWRITES TYPE STRING,
APFREADS TYPE STRING,
HKGCOVERFLOWS TYPE STRING,
HKGCPENDING_MAX TYPE STRING,
HKGCREQUESTS TYPE STRING,
SOURCE_HOSTNAME TYPE STRING,
IOSIZE1PAGE TYPE STRING,
IOSIZE2PAGES TYPE STRING,
IOSIZE4PAGES TYPE STRING,
IOSIZE8PAGES TYPE STRING,
SCANS TYPE STRING,
LASTSCANDATE TYPE STRING,
DELETES TYPE STRING,
LASTDELETEDATE TYPE STRING,
INSERTS TYPE STRING,
LASTINSERTDATE TYPE STRING,
UPDATES TYPE STRING,
LASTUPDATEDATE TYPE STRING,
CACHE_HIT_RATIO TYPE STRING,
INDEX_SPACE TYPE STRING,
DBNAME TYPE STRING,
TABOWNER TYPE STRING,
TABNAME TYPE STRING,
PARTITIONNAME TYPE STRING,
INDNAME TYPE STRING,
ID TYPE STRING,
INDID TYPE STRING,
PARTITIONID TYPE STRING,
SNAPSHOT_TIMESTAMP TYPE STRING,
TIMESTAMP_FROM TYPE STRING,
TIMESTAMP_TO TYPE STRING,
TIME_PERIOD TYPE STRING,
NUM_PARTITIONS TYPE STRING,
NUM_PARTITIONS_MAX TYPE STRING,
IND_INDEXPGCLRATIO TYPE STRING,
IND_INDEXPGCLRATIO_MIN TYPE STRING,
IND_DATAPGCLRATIO TYPE STRING,
IND_DATAPGCLRATIO_MIN TYPE STRING,
IND_DATAROWCLRATIO TYPE STRING,
IND_DATAROWCLRATIO_MIN TYPE STRING,
IND_LRGIOEFF TYPE STRING,
IND_LRGIOEFF_MIN TYPE STRING,
INDEXHEIGHT TYPE STRING,
INDEXHEIGHT_MAX TYPE STRING,
LEAFCNT TYPE STRING,
LEAFCNT_MAX TYPE STRING,
EXTENT0PGCNT TYPE STRING,
EXTENT0PGCNT_MAX TYPE STRING,
OAMAPGCNT TYPE STRING,
OAMAPGCNT_MAX TYPE STRING,
OAMPAGECNT TYPE STRING,
OAMPAGECNT_MAX TYPE STRING,
STATMODDATE TYPE STRING,
LEAFROWSIZE TYPE STRING,
LEAFROWSIZE_MAX TYPE STRING,
IND_DATA_KB TYPE STRING,
IND_DATA_KB_MAX TYPE STRING,
IND_DATA_UTL_KB TYPE STRING,
IND_DATA_UTL_KB_MAX TYPE STRING,
IND_USED_KB TYPE STRING,
IND_USED_KB_MAX TYPE STRING,
IND_RESERVED_KB TYPE STRING,
IND_RESERVED_KB_MAX TYPE STRING,
IND_UNUSED_KB TYPE STRING,
IND_UNUSED_KB_MAX TYPE STRING,
IND_DATA_DELTA_KB TYPE STRING,
IND_USED_DELTA_KB TYPE STRING,
IND_RESERVED_DELTA_KB TYPE STRING,
SOURCE_HOSTNAME TYPE STRING,
KEEP_INDEXES TYPE STRING,
TOP_BY TYPE STRING,END OF T_EKKO_STR. DATA: WA_SYB_XCHG_OBJECT_DTL_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DBNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABOWNER sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_SELECTION sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-FROM_DATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-FROM_TIME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TO_DATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TO_TIME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_FRAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-RANGETYPE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_ZONE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-GRANULARITY sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_RANGE_READONLY sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_RANGE_HIDDEN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_RANGE_DESCR sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-CONFIRM_ENABLED sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-GRANULARITY_ENABLED sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-AGGREGATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABLE_PERF sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INSTANCEID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DBNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABOWNER sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SNAPSHOT_TIMESTAMP sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_FROM sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_TO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_PERIOD sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ROWSWRITTEN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ROWSINSERTED sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ROWSUPDATED sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ROWSDELETED sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OPERATIONS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LOCKREQUESTS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LOCKWAITS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTUSEDDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTOPTSELECTDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-USEDCOUNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OPTSELECTCOUNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PAGESREAD sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PAGESWRITTEN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LOGICALREADS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PHYSICALREADS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PHYSICALWRITES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-APFREADS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCOVERFLOWS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCPENDING_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCREQUESTS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SOURCE_HOSTNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TOTALLOCKWAITTIME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SHAREDLOCKWAITTIME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-UPDATELOCKWAITTIME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-EXCLUSIVELOCKWAITTIME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCOVERFLOWSDCOMP sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCPENDINGDCOMP_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCREQUESTSDCOMP sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE1PAGE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE2PAGES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE4PAGES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE8PAGES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTPRSREWRITEDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTPRSSELECTDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PRSREWRITECOUNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PRSSELECTCOUNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LEVEL0WAITS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TOTALLEVEL0WAITTIME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SCANS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTSCANDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DELETES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTDELETEDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INSERTS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTINSERTDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-UPDATES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTUPDATEDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-CACHE_HIT_RATIO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABLE_SPACE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DBNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABOWNER sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SNAPSHOT_TIMESTAMP sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_FROM sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_TO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_PERIOD sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-NUM_PARTITIONS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-NUM_PARTITIONS_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ROW_COUNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ROW_COUNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_RESERVED_LOB_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_RESERVED_LOB_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_USED_LOB_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_USED_LOB_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_LOB_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_LOB_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_UTL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_UTL_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATAPGCLRATIO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATAPGCLRATIO_MIN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_LRGIOEFF sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_LRGIOEFF_MIN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DATACHANGE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DATACHANGE_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-FORWROWCNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-FORWROWCNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DELROWCNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DELROWCNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-EXTENT0PGCNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-EXTENT0PGCNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMAPGCNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMAPGCNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMPAGECNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMPAGECNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-STATMODDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DATAROWSIZE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DATAROWSIZE_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_TOTAL_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_UTL_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_UTL_TOTAL_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_USED_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_USED_TOTAL_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_RESERVED_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_RESERVED_TOTAL_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_UNUSED_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_UNUSED_TOTAL_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_DATA_DELTA_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_USED_DELTA_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TAB_RESERVED_DELTA_TOTAL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SOURCE_HOSTNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDEX_PERF sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INSTANCEID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DBNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABOWNER sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SNAPSHOT_TIMESTAMP sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_FROM sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_TO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_PERIOD sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OPERATIONS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTUSEDDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTOPTSELECTDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-USEDCOUNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OPTSELECTCOUNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PAGESREAD sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PAGESWRITTEN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LOGICALREADS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PHYSICALREADS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PHYSICALWRITES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-APFREADS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCOVERFLOWS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCPENDING_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-HKGCREQUESTS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SOURCE_HOSTNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE1PAGE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE2PAGES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE4PAGES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IOSIZE8PAGES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SCANS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTSCANDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DELETES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTDELETEDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INSERTS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTINSERTDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-UPDATES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LASTUPDATEDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-CACHE_HIT_RATIO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDEX_SPACE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-DBNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABOWNER sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TABNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-ID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-PARTITIONID sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SNAPSHOT_TIMESTAMP sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_FROM sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIMESTAMP_TO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TIME_PERIOD sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-NUM_PARTITIONS sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-NUM_PARTITIONS_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_INDEXPGCLRATIO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_INDEXPGCLRATIO_MIN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATAPGCLRATIO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATAPGCLRATIO_MIN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATAROWCLRATIO sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATAROWCLRATIO_MIN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_LRGIOEFF sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_LRGIOEFF_MIN sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDEXHEIGHT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-INDEXHEIGHT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LEAFCNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LEAFCNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-EXTENT0PGCNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-EXTENT0PGCNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMAPGCNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMAPGCNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMPAGECNT sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-OAMPAGECNT_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-STATMODDATE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LEAFROWSIZE sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-LEAFROWSIZE_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATA_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATA_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATA_UTL_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATA_UTL_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_USED_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_USED_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_RESERVED_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_RESERVED_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_UNUSED_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_UNUSED_KB_MAX sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_DATA_DELTA_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_USED_DELTA_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-IND_RESERVED_DELTA_KB sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-SOURCE_HOSTNAME sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-KEEP_INDEXES sy-vline
WA_SYB_XCHG_OBJECT_DTL_STR-TOP_BY sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.