반응형
Table이란?
ABAP Dictionary에서 Table은 데이터베이스 테이블을 정의하는 곳으로, 실제 SAP 시스템 내에서 데이터를 저장할 테이블 구조를 설정합니다. 이를 통해 SAP 애플리케이션에서 데이터를 효율적으로 관리하고 처리할 수 있습니다.
# Table생성 방법
1. SE11 트랜잭션 실행:
- SAP GUI에서 SE11 트랜잭션을 실행하여 ABAP Dictionary에 접근합니다.
2. Table 선택:
- Table을 선택하여 새로운 테이블을 생성할 수 있습니다.
3. 테이블 이름 및 설명 입력:
- 테이블 이름을 입력하고, 해당 테이블의 설명을 추가합니다. 테이블 이름은 일반적으로 Z 또는 Y로 시작하여 사용자 정의 테이블을 구분합니다.
4. 필드 정의:
- 필드 이름, 데이터 타입, 길이 등을 정의합니다. 또한, 각 필드에 대한 기술적 특성도 정의할 수 있습니다.
5. Primary Key 설정:
- Primary Key로 사용할 필드를 선택하여 테이블의 고유성을 보장합니다.
6. 기술적 설정:
- Buffering, Logging, Foreign Key 관계, 인덱스 등을 설정하여 테이블을 최적화합니다.
7. 저장 및 활성화:
- 테이블을 저장하고 활성화하여 실제로 사용 가능한 상태로 만듭니다.
테이블 유형에 따른 차이점
테이블 유형 | 설명 | 주요 사용 용도 |
Transparent Table | 데이터베이스와 1:1 대응되는 테이블로, 가장 일반적인 테이블 유형입니다. | 데이터 저장 및 조회, 비즈니스 로직 처리 |
Cluster Table | 여러 테이블이 하나의 데이터베이스 테이블에 결합되어 저장됩니다. | 특정한 데이터를 여러 테이블에 저장해야 할 경우 |
Pool Table | 여러 테이블이 하나의 테이블에 결합되어 저장되며, 레코드당 데이터가 그룹화됩니다. | 작은 테이블들을 모아서 저장해야 할 경우 |
정리
ABAP Dictionary에서 Table은 데이터베이스 테이블을 정의하는 중요한 구성 요소입니다. 이를 통해 SAP 시스템에서 데이터를 효율적으로 저장하고 처리할 수 있습니다. 테이블을 생성할 때는 필드, Primary Key, Foreign Key, Index 등을 설정하며, 기술적 설정을 통해 성능 최적화 및 데이터 무결성을 유지합니다.
# Fields 탭 - 필드 및 Data element 입력
입력 방식 4가지
1. 기존 Data Element 연결
- Fields 탭에서 필드를 추가한 후, Data Element 열을 선택합니다.
- 해당 필드에 연결할 Data Element를 검색하여 선택합니다.
- 예: KUNNR (고객 번호), MATNR (자재 번호), BUKRS (회사 코드) 등
- Data Element가 선택되면, 해당 필드의 데이터 타입, 길이, 도메인 등이 자동으로 설정됩니다.
2. 직접 해당 필드에서 Data Element 입력
- Fields 탭에서 필드를 선택하고, Data Element 칸에 새로운 Data Element 이름을 입력합니다.
- 새로운 Data Element를 생성하려면:
- SE11 트랜잭션에 가서, Data Element를 생성합니다.
- T-code: SE11
- Type: Data Element 선택 후, 새로운 이름을 입력하고 생성합니다.
- SE11 트랜잭션에 가서, Data Element를 생성합니다.
- 생성된 Data Element를 Fields 탭에서 입력한 필드에 연결합니다
3. 테이블에서 구조체 연결
- .include 문 사용
- Fields 탭에서 .include을 입력하고, Data Element 칸에 구조체를 입력합니다.
- 테이블에 구조체의 필드가 따라온다(파란색 부분)
- .APPEND문 사용(하나의 테이블에만 연결된 구조체)
- Extras메뉴클릭 -> Enhancement Category 클릭
- Can be enhanced 카피 클릭
- 구조추가 클릭 후 새로운 구조체 입력
- 설명, 구성요소 입력 후 활성화
- Fields 탭에서 .APPEND을 입력하고, Data Element 칸에 구조체를 입력합니다.
테이블에 구조체의 필드가 따라온다(파란색 부분)
- Extras메뉴클릭 -> Enhancement Category 클릭
# input help/check 탭 - 외래키 설정 포함
- 입력 도우미 (Input Help): 사용자가 값을 입력할 때, 도움말을 제공하여 쉽게 값을 선택하거나 입력하도록 돕습니다. 예를 들어, 특정 필드에 대해 드롭다운 리스트나 검색 화면을 제공할 수 있습니다.
- 값 검사 (Check): 사용자가 입력한 값이 유효한지 검증할 수 있습니다. 예를 들어, 필드에 입력된 값이 특정 범위나 조건에 맞는지 확인하는 기능을 설정할 수 있습니다.
외래키를 통한 입력 도우미 (Input Help) 설정
1. 외래키 지정할 필드 선텍 후 열쇠모양클릭
2. 점검요청 클릭 후 복사
3. 활성화
4. 결과 - NATION에서 Search Help가 나온다
# index탭
- 데이터 검색 성능 향상: 인덱스는 테이블에서 특정 데이터를 빠르게 조회할 수 있도록 돕습니다. 예를 들어, 자주 검색하는 필드에 인덱스를 생성하면 검색 속도가 빨라집니다.
- 테이블 정렬: 인덱스는 테이블을 효율적으로 정렬하는 데도 사용됩니다. 특정 컬럼을 기준으로 데이터를 빠르게 정렬하고자 할 때 인덱스를 사용합니다.
1. creat-새 문서 클릭 - Create Index 클릭
- Create index : cbo에서는 영향 없으나 스탠다드 테이블에서 적용시 버전이 바뀌면 문제있음
- Create Extension Index
2. 필드 값 입력
3. 결과
'SAP > ABAP' 카테고리의 다른 글
[SAP_ABAP] Data Type - 내장함수 (0) | 2024.07.21 |
---|---|
[SAP_ABAP] Data Type - 종류 및 선언(2) (0) | 2024.06.30 |
[SAP_ABAP] Data Type - 종류 및 선언 (1) (0) | 2024.06.30 |
[SAP_ABAP] View Type 알아보기 (0) | 2024.06.03 |
[SAP_ABAP] ABAP Dictionary란? (0) | 2024.04.24 |