1. ABAP DICTIONARY

- ABAP 프로그램에서 사용되는 오브젝트들(table, view, structure, types..)을 abap dictionary라고 부름

- 이런 오브젝트 정보를 metadata or data definition이라 정의하며, 데이터 구조를 정의하고 관리하는 역할을 ABAP Dictionary가 하게됨

- ABAP dictionary는 시스템에 사용되는 모든 오브젝트들은 중앙 집중식으로 관리됨

- 신규 또는 변경된 Metadata의 정보는 모든 시스템 오브젝트에게 알려진다.

- 다시 말해, ABAP Dictionary는 동적으로 ABAP WORKBRENCH와 연결되어 있기 때문에 오브젝트를 변경하면 아밥 프로그램과 스크린에 바로 영향을 미친다.

- 시스템에서 사용되는 모든 데이터들을 중앙집중적으로 관리한다

- 무결성, 일관성, 안정성을 보장한다.

 

* Database Object - Table,View

* Type Definition - Structure, Data Element, Table Type

* Tool - Search Help, Lock Object

 

2. ABAP DICTIONARY 종류

1) database object

- table은 시스템에서 생성된 데이터를 저장하는 실제 물리적 공간으로 데이터베이스의 바탕을 이룸

- view는 하나 이상의 Table이 논리적으로 결합한 구조로서, 실제 데이터를 가지는 것이 아닌 table의 데이터를 조합해 조건에 맞게 조회하는 기능을 주로 함

 

 

2) Type Definition

- abap dictionary는 사용자 정의 type(data elements, structures, table types)을 지원함

- 개별 프로그램에서 사용되는 type은 types구문으로 생성하지만 모든 abap프로그램에서 사용할 수 있는 type object는 abap dictionary에서 정의함

- 중앙 집중식이기에 type object를 변경하면 모든 프로그램에 영향을 미치게 함.

* Data element : 필드의 내역과 같은 어의적인 정보를 가짐

- domain은 테이블 필드의 기술적 속성을 정의하는 오브젝트

- abap프로그램에서 참고하여 변수를 선언할 수 없다.

* Structure : Structure은 타입을 가지는 Component로 구성되어있다.

* Table Type : 인터널 테이블의 기능적 속성을 정의하는 데 사용함.

- 특별 형태인 Range Table Type이 존재한다.

* ABAP TOOL

- avap dictionary tool은 데이터를 관리하고 정의하는 기능 이외에 프로그램에서 추가로 필요한 기능을 통칳함

f4를 입력하면 possible entry로 조회되는 search help를 의미함 

 

'SAP' 카테고리의 다른 글

easy abap 35. Table Enhancement  (0) 2025.05.14
easy abap 34. Table  (0) 2025.05.14
easy abap 32. internal table 문제 풀기  (0) 2025.05.14
easy abap 31. read 구문/ 인터널 테이블 읽기  (0) 2025.05.14
easy abap 30. 인터널 테이블 삭제  (0) 2025.05.13

+ Recent posts