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 |