ABAP Select data from SAP table DB6_VIEW_TSP_MAINTENANCE 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 DB6_VIEW_TSP_MAINTENANCE 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 DB6_VIEW_TSP_MAINTENANCE. 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 DB6_VIEW_TSP_MAINTENANCE 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_DB6_VIEW_TSP_MAINTENANCE TYPE STANDARD TABLE OF DB6_VIEW_TSP_MAINTENANCE,
      WA_DB6_VIEW_TSP_MAINTENANCE TYPE DB6_VIEW_TSP_MAINTENANCE,
      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: <DB6_VIEW_TSP_MAINTENANCE> TYPE DB6_VIEW_TSP_MAINTENANCE.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM DB6_VIEW_TSP_MAINTENANCE
*  INTO TABLE @DATA(IT_DB6_VIEW_TSP_MAINTENANCE2).
*--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_DB6_VIEW_TSP_MAINTENANCE INDEX 1 INTO DATA(WA_DB6_VIEW_TSP_MAINTENANCE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_DB6_VIEW_TSP_MAINTENANCE ASSIGNING <DB6_VIEW_TSP_MAINTENANCE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<DB6_VIEW_TSP_MAINTENANCE>-CUR_TSP = 1.
<DB6_VIEW_TSP_MAINTENANCE>-COMPTIME = 1.
<DB6_VIEW_TSP_MAINTENANCE>-DBMSTRTTME = 1.
<DB6_VIEW_TSP_MAINTENANCE>-TBS_ID = 1.
<DB6_VIEW_TSP_MAINTENANCE>-TBS_NAME = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_DB6_VIEW_TSP_MAINTENANCE-PARTITN, sy-vline,
WA_DB6_VIEW_TSP_MAINTENANCE-TBS_TYPE, sy-vline,
WA_DB6_VIEW_TSP_MAINTENANCE-TOTALKB, sy-vline,
WA_DB6_VIEW_TSP_MAINTENANCE-TOTALPAGES, sy-vline,
WA_DB6_VIEW_TSP_MAINTENANCE-USABLEKB, sy-vline,
WA_DB6_VIEW_TSP_MAINTENANCE-USABLEPGS, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DB6_VIEW_TSP_MAINTENANCE 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_DB6_VIEW_TSP_MAINTENANCE 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_DB6_VIEW_TSP_MAINTENANCE INTO WA_DB6_VIEW_TSP_MAINTENANCE. *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_DB6_VIEW_TSP_MAINTENANCE_STR,
CUR_TSP TYPE STRING,
COMPTIME TYPE STRING,
DBMSTRTTME TYPE STRING,
TBS_ID TYPE STRING,
TBS_NAME TYPE STRING,
PARTITN TYPE STRING,
TBS_TYPE TYPE STRING,
TOTALKB TYPE STRING,
TOTALPAGES TYPE STRING,
USABLEKB TYPE STRING,
USABLEPGS TYPE STRING,
USEDKB TYPE STRING,
USEDPAGES TYPE STRING,
PCTUSEDKB TYPE STRING,
FREEKB TYPE STRING,
FREEPAGES TYPE STRING,
PCTFREEKB TYPE STRING,
PAGESIZE TYPE STRING,
HGHWTRMRK TYPE STRING,
EXTSIZE TYPE STRING,
PF_SZ TYPE STRING,
NUM_CONT TYPE STRING,
NUM_CONT_DLT TYPE STRING,
CONTENTS TYPE STRING,
TBSSTATE TYPE STRING,
AUTOSTOR TYPE STRING,
AUTORESIZ TYPE STRING,
INITSIZ TYPE STRING,
CURRSIZ TYPE STRING,
INCRSIZABS TYPE STRING,
INCRSIZPCT TYPE STRING,
LASTRSZDAT TYPE STRING,
LASTRSZTIM TYPE STRING,
LASTRSZFAI TYPE STRING,
MAX_SIZE TYPE STRING,
FS_CACHING TYPE STRING,
TBSP_CUR_POOL_ID TYPE STRING,
TBSP_NXT_POOL_ID TYPE STRING,
TBSP_PENDING_FREE_PAGES TYPE STRING,
TBSP_MIN_RECOVERY_TIME TYPE STRING,
TBSP_NUM_RANGES TYPE STRING,
TBSP_PAGE_TOP TYPE STRING,
RECLAIMABLE_SPACE_ENABLED TYPE STRING,
TBSP_PATHS_DROPPED TYPE STRING,
TBSP_LAST_RESIZE_TIME TYPE STRING,
PF_SIZE_IMAGE TYPE STRING,
TOTALKB_DELTA TYPE STRING,
USEDKB_DELTA TYPE STRING,
PF_SZ_CURRENT TYPE STRING,
FS_FREE_SIZE_MB TYPE STRING,
TOTAL_FREE_MB TYPE STRING,
TOTAL_USED_PERCENT TYPE STRING,
NUM_TABLES TYPE STRING,
NUM_TABLES_DLT TYPE STRING,
NUM_INDEXES TYPE STRING,
NUM_INDEXES_DLT TYPE STRING,
TOTALKB_GB TYPE STRING,
TOTALKB_KB TYPE STRING,
USABLEKB_KB TYPE STRING,
USEDKB_KB TYPE STRING,
FREEKB_KB TYPE STRING,
USEDKB_DELTA_KB TYPE STRING,
TOTALKB_DELTA_KB TYPE STRING,
TOTALKB_DELTA_MB TYPE STRING,
TOTAL_FREE_GB TYPE STRING,
CUR_TSP_CAT TYPE STRING,
DEFINER TYPE STRING,
TBS_NAME TYPE STRING,
TBS_ID TYPE STRING,
TBS_TYPE TYPE STRING,
DATA_TYPE TYPE STRING,
EXTSIZE TYPE STRING,
PF_SIZE TYPE STRING,
OVERHEAD TYPE STRING,
TRANSFER TYPE STRING,
PAGESIZE TYPE STRING,
NGNAME TYPE STRING,
BUFFERPOOL TYPE STRING,
DROPRECOV TYPE STRING,
SGNAME TYPE STRING,
CUR_CONTAINERS TYPE STRING,
NODEGROUPS TYPE STRING,
BUFFERPOOLS TYPE STRING,
PAGESIZE TYPE STRING,
PAGESIZES TYPE STRING,
PREFETCH_SIZE TYPE STRING,
RESIZE_SIZE_FOR_ALL TYPE STRING,
RB_TYPE TYPE STRING,
RB_TYPE_REGULAR TYPE STRING,
RB_TYPE_LOB TYPE STRING,
RB_TYPE_USERTEMP TYPE STRING,
RB_TYPE_SYSTEMP TYPE STRING,
RB_MGMT TYPE STRING,
RB_MGMT_DMS TYPE STRING,
RB_MGMT_SMS TYPE STRING,
RB_MGMT_AUTO TYPE STRING,
CB_AUTORESIZE TYPE STRING,
DROPPED_TABLE_ON TYPE STRING,
FIRST_GRID_DISPLAY TYPE STRING,
ADD_EMPTY_LINES TYPE STRING,
REFRESH_IN_DISPLAY_MODE TYPE STRING,
KEEP_DATA TYPE STRING,
RB_INCREASE_ABS TYPE STRING,
RB_INCREASE_REL TYPE STRING,
MAX_SIZE TYPE STRING,
AUTOSTORAGE TYPE STRING,
CB_FS_CACHING TYPE STRING,
CB_MGMT_AUTO TYPE STRING,
RB_INCREASE TYPE STRING,
RB_INCREASE_AUTO TYPE STRING,
TBSP_RANGE TYPE STRING,
SHOW_MAP_TABLE TYPE STRING,
TBSP_RANGE_TABLE TYPE STRING,
STORAGE_GROUP_LIST TYPE STRING,END OF T_EKKO_STR. DATA: WA_DB6_VIEW_TSP_MAINTENANCE_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_DB6_VIEW_TSP_MAINTENANCE_STR-CUR_TSP sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-COMPTIME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-DBMSTRTTME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBS_ID sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBS_NAME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PARTITN sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBS_TYPE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTALKB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTALPAGES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USABLEKB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USABLEPGS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USEDKB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USEDPAGES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PCTUSEDKB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-FREEKB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-FREEPAGES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PCTFREEKB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PAGESIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-HGHWTRMRK sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-EXTSIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PF_SZ sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NUM_CONT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NUM_CONT_DLT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-CONTENTS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSSTATE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-AUTOSTOR sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-AUTORESIZ sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-INITSIZ sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-CURRSIZ sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-INCRSIZABS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-INCRSIZPCT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-LASTRSZDAT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-LASTRSZTIM sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-LASTRSZFAI sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-MAX_SIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-FS_CACHING sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_CUR_POOL_ID sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_NXT_POOL_ID sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_PENDING_FREE_PAGES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_MIN_RECOVERY_TIME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_NUM_RANGES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_PAGE_TOP sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RECLAIMABLE_SPACE_ENABLED sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_PATHS_DROPPED sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_LAST_RESIZE_TIME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PF_SIZE_IMAGE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTALKB_DELTA sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USEDKB_DELTA sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PF_SZ_CURRENT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-FS_FREE_SIZE_MB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTAL_FREE_MB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTAL_USED_PERCENT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NUM_TABLES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NUM_TABLES_DLT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NUM_INDEXES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NUM_INDEXES_DLT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTALKB_GB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTALKB_KB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USABLEKB_KB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USEDKB_KB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-FREEKB_KB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-USEDKB_DELTA_KB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTALKB_DELTA_KB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTALKB_DELTA_MB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TOTAL_FREE_GB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-CUR_TSP_CAT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-DEFINER sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBS_NAME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBS_ID sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBS_TYPE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-DATA_TYPE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-EXTSIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PF_SIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-OVERHEAD sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TRANSFER sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PAGESIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NGNAME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-BUFFERPOOL sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-DROPRECOV sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-SGNAME sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-CUR_CONTAINERS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-NODEGROUPS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-BUFFERPOOLS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PAGESIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PAGESIZES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-PREFETCH_SIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RESIZE_SIZE_FOR_ALL sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_TYPE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_TYPE_REGULAR sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_TYPE_LOB sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_TYPE_USERTEMP sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_TYPE_SYSTEMP sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_MGMT sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_MGMT_DMS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_MGMT_SMS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_MGMT_AUTO sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-CB_AUTORESIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-DROPPED_TABLE_ON sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-FIRST_GRID_DISPLAY sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-ADD_EMPTY_LINES sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-REFRESH_IN_DISPLAY_MODE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-KEEP_DATA sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_INCREASE_ABS sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_INCREASE_REL sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-MAX_SIZE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-AUTOSTORAGE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-CB_FS_CACHING sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-CB_MGMT_AUTO sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_INCREASE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-RB_INCREASE_AUTO sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_RANGE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-SHOW_MAP_TABLE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-TBSP_RANGE_TABLE sy-vline
WA_DB6_VIEW_TSP_MAINTENANCE_STR-STORAGE_GROUP_LIST sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.