SAP ABAP-사전
아시다시피 SQL은 두 부분으로 나눌 수 있습니다.
- DML (Data Manipulation Language)
- DDL (데이터 정의 언어)
DML 부분은 SELECT, INSERT, UPDATE, DELETE 등과 같은 쿼리 및 업데이트 명령으로 구성되며 ABAP 프로그램은 SQL의 DML 부분을 처리합니다. DDL 부분은 CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE 등의 명령으로 구성되며 ABAP Dictionary는 SQL의 DDL 부분을 처리합니다.
ABAP Dictionary는 데이터베이스에서 유지 관리하는 메타 데이터와 함께 SAP 데이터베이스에 상주하는 메타 데이터 (즉, 데이터에 대한 데이터)로 볼 수 있습니다. 사전은 데이터 정의를 생성 및 관리하고 테이블, 데이터 요소, 도메인,보기 및 유형을 생성하는 데 사용됩니다.
ABAP 사전의 기본 유형
ABAP 사전의 기본 유형은 다음과 같습니다.
Data elements 데이터 유형, 길이 및 소수점 이하 자릿수를 정의하여 기본 유형을 설명합니다.
Structures 모든 유형을 가질 수있는 구성 요소로.
Table types 내부 테이블의 구조를 설명합니다.
사전 환경의 다양한 개체는 ABAP 프로그램에서 참조 할 수 있습니다. 사전은 글로벌 영역으로 알려져 있습니다. 사전의 개체는 모든 ABAP 프로그램에 대해 전역 적이며 ABAP 프로그램의 데이터는 이러한 사전 전역 개체를 참조하여 선언 할 수 있습니다.
사전은 사용자 정의 유형의 정의를 지원하며 이러한 유형은 ABAP 프로그램에서 사용됩니다. 또한 테이블, 뷰 및 인덱스와 같은 데이터베이스 개체의 구조를 정의합니다. 이러한 개체는 개체가 활성화 될 때 해당 사전 정의의 기본 데이터베이스에 자동으로 생성됩니다. 또한 사전은 검색 도움말과 같은 편집 도구와 객체 잠금과 같은 잠금 도구를 제공합니다.
사전 작업
ABAP 사전은 다음을 달성합니다-
- 데이터 무결성을 강화합니다.
- 중복없이 데이터 정의를 관리합니다.
- 나머지 ABAP 개발 워크 벤치와 긴밀하게 통합됩니다.
예
복잡한 사용자 정의 유형은 사전에있는 3 가지 기본 유형에서 빌드 할 수 있습니다. 고객 데이터는 다음 이미지와 같이 구성 요소 이름, 주소 및 전화와 함께 '고객'구조에 저장됩니다. 이름은 구성 요소, 이름 및 성이있는 구조이기도합니다. 이러한 구성 요소는 모두 해당 유형이 데이터 요소에 의해 정의되기 때문에 기본입니다.
구성 요소 주소의 유형은 구성 요소도 구조 인 구조에 의해 정의되고 전화 구성 요소는 고객이 둘 이상의 전화 번호를 가질 수 있기 때문에 테이블 유형으로 정의됩니다. 유형은 ABAP 프로그램에서 사용되며 기능 모듈의 인터페이스 매개 변수 유형을 정의하는 데에도 사용됩니다.