Remember: for internal tables with header line,
itabreferes to the work area anditab[]refers to the internal table.
| Table with Header Line | Table without Header Line | |
|---|---|---|
REFRESH itab (obsolete) | 
      Table body is initialized, and not header (equivalent to CLEAR itab[]) | 
      Delete all rows of internal table and free space, except for initial memory requirement. | 
CLEAR itab | 
      Only header line is deleted. CLEAR itab[] to delete all rows. | 
      Delete all rows of internal table and free space, except for initial memory requirement. | 
FREE itab | 
      Delete all rows of internal table and free entire memory space occupied by rows. Affects table body and not the header line. | Delete all rows of internal table and free entire memory space occupied by rows. |