본문 바로가기

ABAP 프로그래밍 개념

(127)
1.5 Include Structure 기존 존재하는 Structure에서 필드를 사용하거나 중앙에서 유지되어야 하는 공통 필드가 있는 여러 테이블을 생성하는 경우, 해당 Structure의 필드를 테이블에 포함하여 추가할 수 있습니다(By Including the Structrue). 다음 요구 사항을 충족해야 Structure를 포함할 수 있습니다: ■테이블에 포함될 Structure는 평면 구조(flat structure)여야 합니다. ■Structure의 필드 이름은 16자를 초과해서는 안 됩니다. ■Structure에는 이미 테이블에 존재하는 필드가 없어야 합니다. Structure가 테이블에 포함된 후에는 Structure의 필드가 테이블의 일부로 간주되기 때문입니다. Include Structure을 하기위한 단계는 다음과 같습니..
1.4 Foreign Keys 외래 키(Foreign keys)는 테이블 간의 관계를 정의합니다. 한 테이블의 필드가 다른 테이블에서 키 필드로 존재하는 경우, 두 테이블은 외래 키 관계에 있다고 말합니다. 필드가 키로 존재하는 테이블을 체크 테이블(check table)이라고 하며, 다른 테이블은 외래 키 테이블(foreign key table)이라고 합니다. SFLIGHT 테이블의 PLANETYPE 필드는 SAPLANE 테이블에서 키 필드로 존재합니다. 여기서 SFLIGHT 테이블은 외래 키 테이블(foreign key table)이며, SAPLANE 테이블은 체크 테이블(check table)입니다. 체크 테이블을 사용하면 외래 키 테이블의 필드에 대해 자동 입력 유효성 검사를 수행할 수 있습니다. 이를 통해 데이터 무결성이 유..
1.3 Table Maintenance Generator 사용자가 데이터를 데이터베이스 테이블에 쉽게 입력할 수 있도록 하기 위해 데이터베이스 테이블을 위한 유지보수 뷰를 생성할 수 있습니다. Maintenance View(유지보수 뷰)를 생성하기 위해 다음 단계를 따르세요. 1. 테이블 유지보수 화면에서 "Delivery and Maintenance" 탭을 선택하세요. "Data Browser/Table View Maint" 필드에서 드롭다운 메뉴에서 "Display/Maintenance Allowed"을 선택하고 (아래 그림 참조), 테이블을 활성화하세요. 2. 위에 Utilities 버튼을 누르고 Table Maintenance Generator를 클릭하여 아래 그림 처럼 Generate Table Maintenance Dialog: Generation ..
1. 2 Index 이번 글을 통해서는 데이터베이스 테이블의 Primary Index와 Secondary Index에 대해서 알아보겠습니다. Primary Index 데이터베이스 테이블의 키 필드들은 테이블의 Primary Index를 형성합니다. 데이터베이스 테이블이 생성될 때, 시스템은 자동으로 키 필드에 대한 Primary Index를 생성합니다. 인덱스는 실제 테이블의 복사본으로 생각할 수 있으며, 필드 수를 줄인 형태로 구성되며 (인덱스 필드만 포함), 테이블의 다른 필드를 가리키는 포인터를 가지고 있습니다. 인덱스의 항목은 항상 정렬되어 테이블 레코드에 더 빠른 액세스를 제공합니다. 인덱스 필드를 사용하여 테이블 레코드를 검색할 때, 시스템은 데이터를 빠르게 검색하기 위해 데이터베이스 테이블을 수동으로 스캔하는 ..
1.1 Creating a Database Table 하나하나 스텝별로 ABAP Data Dictionary에서 Database Table을 만드는 방법에 대해서 알아보겠습니다. 1. ABAP Data Dictionary의 초기 화면에서, 데이터베이스 테이블 라디오 버튼을 선택하고 생성하려는 데이터베이스 테이블의 이름을 입력한 후 생성 버튼을 클릭합니다. 데이터베이스 테이블의 이름은 Customer Namespace (고객 네임스페이스, Y 또는 Z로 시작)에 있어야 합니다. 2. 테이블은 Dictionary: Change Table 화면에서 열립니다. 이 화면에서 테이블에 대한 의미 있는 설명을 제공할 수 있습니다. 기본적으로 시스템은 Transparent Table을 생성합니다. Cluster, Pool 또는 Global Temporary 테이블과 같은..
1. Database Table Database Table은 ABAP Data Dictioanry에서 가장 중요한 객체 중 하나입니다. SAP 시스템은 기본적으로 SAP HANA와 같은 relational database(관계형 데이터베이스) 또는 인메모리(In-Memory) 데이터베이스(Database)로 구성되어 있습니다. 그러나 ABAP Data Dictioanry에서 데이터베이스와 독립적으로 테이블을 정의할 수 있습니다. 데이터베이스 수준에서 데이터베이스 테이블을 정의하는 대신에 항상 ABAP Data Dictioanry을 사용하여 데이터베이스 테이블 정의를 유지합니다. ABAP Data Dictioanry에서 해당 객체(테이블)가 정의되고 활성화된 후에는, 시스템은 ABAP Data Dictioanry에 정의된 테이블 정의와 ..
ABAP Data Dictioanry Overview ABAP Data Dictioanry은 데이터 정의(Data Definition : 메타 데이터)를 생성하고 관리하기 위해 사용되는 중앙 저장소입니다. ABAP Data Dictioanry을 시스템의 중앙에서 유지 & 관리하면 중복(Redundancy)을 피할 수 있습니다. 또한 ABAP Data Dictioanry은 중앙 저장소이므로 데이터 정의에 대한 모든 수정 사항은 프로그램에 자동으로 반영됩니다. 다시 말해, ABAP Data Dictioanry은 데이터 무결성, 데이터 일관성 및 데이터 보안을 보장합니다. ABAP Data Dictioanry을 사용하여 테이블(Table), 뷰(View), 데이터 유형(Data Type), 도메인(Domain), 유형 그룹(Type Group), 검색 도움말(S..
3.5 Translation SAP 시스템은 다국어 로그온을 지원하기 때문에, 프로그램에서 유지하는 모든 텍스트에 대한 번역을 생성하는 것이 권장됩니다 (다른 로그온 언어를 사용하는 사용자가 프로그램에 접근하는 경우를 대비하여). Translation Editor(번역 편집기)는 ABAP 편집기에서 Goto • Translation을 선택하거나 메시지 클래스 또는 텍스트 심볼과 같은 Text Maintenance 화면에서 액세스할 수 있습니다. Goto • Translation을 선택한 후 시스템은 텍스트를 번역해야 할 대상 언어를 지정하는 Dialog Box를 표시합니다. 이 대화 상자는 아래 사진에 나와 있습니다. Target Language(번역 대상 언어)를 선택한 이후에 각 Text에 대해서 번역을 관리할 수 있고 Save..