SAP ABAP - Dicionário

Como você sabe, o SQL pode ser dividido em duas partes -

  • DML (linguagem de manipulação de dados)
  • DDL (linguagem de definição de dados)

A parte DML consiste em comandos de consulta e atualização, como SELECT, INSERT, UPDATE, DELETE, etc. e os programas ABAP lidam com a parte DML do SQL. A parte DDL consiste em comandos como CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE, etc. e o ABAP Dictionary controla a parte DDL do SQL.

O dicionário ABAP pode ser visto como metadados (ou seja, dados sobre dados) que residem no banco de dados SAP junto com os metadados mantidos pelo banco de dados. O Dicionário é usado para criar e gerenciar definições de dados e para criar tabelas, elementos de dados, domínios, visualizações e tipos.

Tipos básicos no dicionário ABAP

Os tipos básicos no Dicionário ABAP são os seguintes -

  • Data elements descrever um tipo elementar definindo o tipo de dados, comprimento e possivelmente casas decimais.

  • Structures com componentes que podem ser de qualquer tipo.

  • Table types descreve a estrutura de uma tabela interna.

Vários objetos no ambiente do Dicionário podem ser referenciados em programas ABAP. O Dicionário é conhecido como área global. Os objetos no Dicionário são globais para todos os programas ABAP e os dados nos programas ABAP podem ser declarados por referência a esses objetos globais do Dicionário.

O Dicionário suporta a definição de tipos definidos pelo usuário e esses tipos são usados ​​em programas ABAP. Eles também definem a estrutura de objetos de banco de dados, como tabelas, visualizações e índices. Esses objetos são criados automaticamente no banco de dados subjacente em suas definições de Dicionário quando os objetos são ativados. O Dicionário também fornece ferramentas de edição, como Pesquisar Ajuda e ferramentas de bloqueio, como Bloquear Objetos.

Tarefas de Dicionário

O Dicionário ABAP alcança o seguinte -

  • Força a integridade dos dados.
  • Gerencia as definições de dados sem redundância.
  • Integra-se perfeitamente com o resto do ambiente de trabalho de desenvolvimento ABAP.

Exemplo

Qualquer tipo complexo definido pelo usuário pode ser criado a partir dos 3 tipos básicos do Dicionário. Os dados do cliente são armazenados em uma estrutura 'Cliente' com os componentes Nome, Endereço e Telefone conforme representado na imagem a seguir. O nome também é uma estrutura com componentes, nome e sobrenome. Ambos os componentes são elementares porque seu tipo é definido por um elemento de dados.

O tipo de componente Endereço é definido por uma estrutura cujos componentes também são estruturas, e o componente Telefone é definido por um tipo de tabela porque um cliente pode ter mais de um número de telefone. Tipos são usados ​​em programas ABAP e também para definir os tipos de parâmetros de interface de módulos de função.