[ABAP] Table 생성

토마토·2024년 8월 7일
0

ABAP 기본

목록 보기
3/10

SE11

Database table 테이블명 입력 → Create 클릭

Standard

SAP 만들 때 자동 생성된 것

CBO

개발자/설계자가 따로 생성한 것

Standard와 CBO 어떻게 구분할까?

CBO는 Table ID가 Z 또는 Y로 시작

  • Z : 업무에 계속 쓰이는 정규 오브젝트
  • Y : 일회성, 임시, 단발성

이 외에는 대부분 Standard

테이블명 네이밍 방법

Z + 모듈 + T(테이블) + 번호

ZCOT0015

보통 10자리 안쪽으로 생성

Delivery and Maintenance

  • Short Description에 테이블 내역 입력 (필수)
  • Delivery Class 는 transaction table인 경우 A 로 설정
  • Data Browser/Table View Editing는 테이블의 생성, 변경, 삭제가 가능하도록 드롭다운 목록 중 Display/Maintenance Allowed로 변경

Delivery Class의 타입과 용도

A

마스터 데이터와 트랜젝션 데이터를 위한 어플리케이션 테이블이다. 데이터는 어플리케이션을 통해 유지되며, 사용자는 빈 테이블을 받게된다.
📌 일반적으로 사용되는 항목이다

C

테이블을 사용자화하거나 Standard process에 관여하기 위한 항목

L

임시 데이터를 저장할 수 있는 테이블, 빈 테이블

G

SAP에서 데이터를 추가할 수 있지만 수정/삭제는 불가한 테이블

E

사용자가 값을 입력할 수 있는 테이블, 데이터를 보유한 테이블

Fields

MANDT

Table 생성 시 반드시 있어야 하는 클라이언트 번호 필드

  • Key Field로 지정
  • client 번호별로 데이터가 존재하기 때문에 client 번호는 기본으로 깔고 가야함
  • SAP에서 만들어 놓은 Data Element (M으로 시작해서 Standard)
    • Data Element : Field의 타입과 길이 정하는 것

PK(Primary Key)

한개의 Record를 특정지을 수 있는 Key Field / 중복 불가

  • 긴 텍스트, 영단어, 숫자로만된 데이터는 PK로 적합하지 않다
  • 텍스트는 중간에 공백이 들어갈 수 있음
  • 필드의 Key 부분에 체크박스로 지정

Technical Setting

Data Class

Size Category

✔️ 대략 몇개의 데이터가 쌓일까?

추후 버퍼링 얼마나 가져갈 것인지를 의미하며, 이를 위해 레코드의 성격을 봐야한다
빈번하게 생긴다면 table 생성 시 size category 넉넉하게 잡는다

Activate (ctrl + F3)

✔️ Active로 상태 변경하기

촛불 아이콘 누르기

버튼 3개면 에러난거 아님
Yes 눌렀을 때 화면에 빨간색 뜨면 에러 메세지 확인하기

Active로 상태 변경된걸 확인할 수 있다

Record 생성

Utilities → Table Contents → Create Entries

이미 100번 client에서 만들어진거라 Mandt는 수정 불가
파란색은 PK라서 상단에 위치하며, 필수값으로 모두 입력해야 넘어간다

저장하기 → Reset 버튼으로 입력값 초기화 가능 → 다음 데이터 계속 입력 저장 반복

표보기


Table Content 아이콘 누르면 Selection Screen(검색화면) 등장

F8실행버튼 누르면

더 예쁜 표 모양 만들기


Settings → User Parameters

ALV Grid Display 선택

Active 안될 때 방법


Utilities → Database Object → Database Utility

Persist data → Activate and adjust database

profile
멋쟁이 토마토

0개의 댓글