loading
본문 바로가기
SAP/ABAP

[SAP_ABAP] Table 생성

by 원쿤짱쿤 2025. 1. 13.
반응형

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 선택 후, 새로운 이름을 입력하고 생성합니다.
  • 생성된 Data ElementFields 탭에서 입력한 필드에 연결합니다

 

3. 테이블에서 구조체 연결

  • .include 문 사용
    • Fields 탭에서 .include을 입력하고, Data Element 칸에 구조체를 입력합니다.
    • 테이블에 구조체의 필드가 따라온다(파란색 부분)
  • .APPEND문 사용(하나의 테이블에만 연결된 구조체)
    1. Extras메뉴클릭 -> Enhancement Category 클릭

    2. Can be enhanced 카피 클릭
      •  
    3. 구조추가 클릭 후 새로운 구조체 입력
    4. 설명, 구성요소 입력 후 활성화 
    5. Fields 탭에서 .APPEND을 입력하고, Data Element 칸에 구조체를 입력합니다.
      테이블에 구조체의 필드가 따라온다(파란색 부분)

 

#  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