카테고리 없음

SYNC 5기 4주차 - ABAP의 중요한 개념들 : Table Type, Internal Table, Database Table, Transparent Table.

firststepsaperp 2024. 7. 28. 23:25

*Table : 데이터를 저장하는 곳.

 

*SAP gui는 DBMS랑 통신(interface)할 수 있게 설계돼있다. DBMS에 실제로 존재하는 테이블과 DB들이 있는데, 직접 핸들링할 수 없기 때문에, SAP gui를 통해 interface하며 데이터를 주고 받고, 가공한다.

 

*일반적으로 말하는 Table = DBMS의 Database Table = (SAP gui에서는) Transparent Table

※직접 핸들링하지 못하는 DBMS의 Database Table을 투명하게 들여다본다는 의미에서 Transparent.

위 개념들은 Internal Table과 다른 개념이니 주의하자.

 

*Table Type : Dictionary에 존재하긴 하는데 타입으로만 존재한다. 추후에 Internal Table을 정의한다.

 

*Table Type의 역할 : Internal Table의 type을 정의해주는 것. Table Type은 global하게 ABAP Dictionary에 정의돼있는 틀이다. 이게 있어야 데이터를 넣을 수 있다.

(하지만 table type과 internal table은 위에서도 ‘임시적&로컬적’이다. → 따라서 Internal Table에 있는 데이터는 SAP gui를 끄면 소멸된다.)

 

*Internal Table : ABAP Program ‘내부’에서 활용되는 table이라서 ‘Internal’. 이것도 데이터 저장소이다. 이거는 프로그램 run-time 때만 작동하기 때문에 DBMS처럼 영구적으로 데이터가 저장되는 것과는 완전히 개념이 다르다.