DELETE vs CLEAR vs REFRESH vs FREE

DELETE
CLEAR
REFRESH
FREE
São várias maneiras de limpar os dados de uma tabela interna.
À partida parecem iguais.
Mas não são.
A imagem seguinte mostra a análise de memória de 4 tabelas internas iguaizinhas. Os nomes delas são sugestivos e devem dar para perceberes o que vai acontecer a cada uma. Se não perceberes liga para alguém amigo que não sabia ABAP e diz-lhe que precisas de ajuda:
Agora repara no resultado depois de aplicar cada um dos comandos acima referidos:
Como vês, só o FREE é que rapou o tacho. O CLEAR e o REFRESH ainda limparam qualquer coisa. O DELETE nem se esforçou.
Parece-me que, a julgar pelo que aqui se viu, é de usares sempre o FREE para apagares os dados de uma tabela, pelo menos nos casos em que já não precises mais dela.
Obrigado Fábio Branquinho pela dica.
Obrigado Aaron Webb pela foto.
O Abapinho saúda-vos.
28 de Julho de 2015 às 18:02
Sempre achei que o comando REFRESH era a melhor solução.
Vou rever meus conceitos, e começar a utilizar o FREE.
Abcs
29 de Julho de 2015 às 18:59
Segundo a documentação da SAP, nas versões mais novas o comando REFRESH é obsoleto e deve ser substituido pelo FREE