Tabelas internas
As tabelas internas são objetos de dados variáveis nos quais você pode armazenar vários valores de tipo idêntico. Este tipo deve ser indicado na declaração e é chamado de tipo de linha da tabela interna.

Cada valor ocupa uma linha da tabela interna. O número de linhas não é restrito. Teoricamente, você pode armazenar qualquer número de valores em uma tabela interna. As limitações só têm origem em limites técnicos, como memória disponível ou configuração do sistema.
O valor inicial de uma tabela interna é uma tabela vazia ou, por outras palavras, uma tabela com 0 linhas. Existem diferentes técnicas para preencher uma tabela interna. O exemplo usa a instrução APPEND para adicionar uma nova linha no fim da tabela interna e preenchê-la com um valor.
Tipos de tabela
O tipo de uma tabela interna é chamado de tipo de tabela.
No exemplo anterior, usamos TYPE TABLE OF diretamente na instrução DATA. O tipo de tabela foi vinculado à variável declarada.
Como alternativa, você pode usar TYPE TABLE OF em uma instrução TYPES para definir um tipo de tabela com um nome. Em seguida, você pode usar este tipo de tabela, por exemplo, em uma instrução DATA. A visibilidade destes tipos depende da posição da instrução TYPES.

Existem também tipos de tabela no ABAP Dictionary. Esses tipos de tabela são mantidos com um editor dedicado. Eles são chamados de tipos de tabela global porque são visíveis em qualquer lugar no sistema.


