์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- SAP
- ์๋ฐฉํฅํ์
- ๋ชจ๋ํ
- Import
- ABAP
- dev
- ๋๋น์ฐ์ ํ์
- ์ด๋ถํ์
- subscreen
- modify
- select
- ์๊ณ ๋ฆฌ์ฆ
- Export
- structure
- qas
- ๋ฐฑ์ค
- screen program
- tasknumber
- ๊น์ด์ฐ์ ํ์
- Function Module
- ์ค๋ฒ2
- ์คํธ๋ญ์ฒ
- call function
- screen
- ์ค๋ฒ3
- Internal Table
- PRD
- ๋จ๋ฐฉํฅํ์
- t์ฝ๋
- abap dictionary
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ์ธํฐ๋ ํ ์ด๋ธ(Internal Table) (1) ํ ์ด๋ธ ์ ์ธ, ์์ฑํ๊ธฐ ๋ณธ๋ฌธ
[SAP] ์ธํฐ๋ ํ ์ด๋ธ(Internal Table) (1) ํ ์ด๋ธ ์ ์ธ, ์์ฑํ๊ธฐ
์ธํฌ๋งํฑ 2025. 2. 7. 19:32SAP ABAP์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ธํฐ๋ ํ
์ด๋ธ(Internal Table, IT)์ ํ์์ ์ธ ๊ฐ๋
์
๋๋ค.
์ธํฐ๋ ํ
์ด๋ธ์ ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ ์์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ญํ ์ ํฉ๋๋ค.
์ด๋ฒ ๊ธ์์๋ ์ธํฐ๋ ํ ์ด๋ธ์ ๊ฐ๋ , ์ ์ธ ๋ฐ ์์ฑ ๋ฐฉ๋ฒ์ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ๊ฐ์ฒด์ ์ธํฐ๋ ํ ์ด๋ธ์ ๊ด๋ จ๋ ํฌ์คํ ๋ณด๋ฌ๊ฐ๊ธฐโฌ๏ธ
ABAP ํ๋ก๊ทธ๋๋ฐ: ๋ฐ์ดํฐ ๊ฐ์ฒด ์ดํดํ๊ธฐ (Simple, Structure, Internal Table)
SAP ABAP์ ์ฌ์ฉํ๋ฉด ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ ๊ฐ์ฒด(Data Object)๋ฅผ ๋ค๋ฃจ๊ฒ ๋ฉ๋๋ค. ABAP์์๋ ๋จ์ ๋ฐ์ดํฐ(Single Data Object), ๊ตฌ์กฐ์ฒด(Structure), ๋ด๋ถ ํ ์ด๋ธ(Internal Table)์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์
informatik.tistory.com
1. ์ธํฐ๋ ํ ์ด๋ธ(Internal Table) ๊ฐ๋
์ธํฐ๋ ํ ์ด๋ธ์ ๋์ผํ ๊ตฌ์กฐ(Structure)๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ์ ์งํฉ์ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ํ ์ด๋ธ์ ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๊ณผ ์ ์ฌํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ์์๋ง ์กด์ฌ
- ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉ
- ๋ค์ํ ์กฐ์ ๊ธฐ๋ฅ์ ์ ๊ณต (APPEND, INSERT, READ, MODIFY, DELETE)
๐ ์ธํฐ๋ ํ ์ด๋ธ์ ์ฃผ์ ์์ฑ
์์ฑ | ์ค๋ช |
Line Type | ์ธํฐ๋ ํ ์ด๋ธ์ ํ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ (์คํธ๋ญ์ฒ ๋๋ ํ ์ด๋ธ ํ๋) |
Primary Key | ๊ฒ์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํ ํค (์ ์ผ์ฑ ์ฌ๋ถ ์ค์ ๊ฐ๋ฅ) |
Table Kind | ํ ์ด๋ธ์ ์ ํ (Standard, Sorted, Hashed) |
2. ์ธํฐ๋ ํ ์ด๋ธ์ ์ข ๋ฅ
์ธํฐ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์์ ๋ฐ๋ผ 3๊ฐ์ง ์ข ๋ฅ๊ฐ ์์ต๋๋ค.
ํ ์ด๋ธ ์ข ๋ฅ | ํน์ง | ์ฝ์ (APPEND) | ์ฝ์ (INSERT) | ๊ฒ์ ์๋ |
Standard Table | ๊ธฐ๋ณธ ์ธํฐ๋ ํ ์ด๋ธ (์์ ์์) | O | O | ๋๋ฆผ (์์ฐจ ๊ฒ์) |
Sorted Table | ์๋ ์ ๋ ฌ๋จ (Primary Key ๊ธฐ์ค) | X | O | ๋น ๋ฆ (์ด์ง ๊ฒ์) |
Hashed Table | ํด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ฒ์ ์ต์ ํ | X | O | ๋งค์ฐ ๋น ๋ฆ (ํด์ ๊ฒ์) |
๐ ์ ๋ฆฌ
- Standard Table: ์์ ๋ฌด์์, ์ถ๊ฐ & ์ฝ์ ์์ ๋ก์, ๊ฒ์ ์๋ ๋๋ฆผ
- Sorted Table: ์๋ ์ ๋ ฌ, ์ค๋ณต ํ์ฉ ์ฌ๋ถ ์ค์ ๊ฐ๋ฅ, ๊ฒ์ ์๋ ๋น ๋ฆ
- Hashed Table: ๊ฒ์ ์ต์ ํ, ์ค๋ณต ๋ถ๊ฐ, ๊ฒ์ ์๋ ๊ฐ์ฅ ๋น ๋ฆ
3. ์ธํฐ๋ ํ ์ด๋ธ ์ ์ธ ๋ฐ ์์ฑ
1๏ธโฃ ํ ์ด๋ธ ํ์ ์ ๋จผ์ ์ ์ํ๊ณ ์ ์ธํ๋ ๋ฐฉ๋ฒ (TYPES ํ์ฉ)
๋จผ์ ํ ์ด๋ธ ํ์ (Table Type)์ TYPES๋ฅผ ์ฌ์ฉํด ์ ์ํ ํ, ๊ทธ ํ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ธํ๋ ๋ฐฉ์์ ๋๋ค.
* 1. ์ํฌ ์์ด๋ฆฌ์ด(์คํธ๋ญ์ฒ) ์ ์
TYPES: BEGIN OF ts_struct,
field1 TYPE data_type1,
field2 TYPE data_type2,
field3 TYPE data_type3,
field4 TYPE data_type4,
END OF ts_struct.
* 2. ํ
์ด๋ธ ํ์
์ ์
TYPES tt_struct TYPE STANDARD TABLE OF ts_struct
WITH NON-UNIQUE KEY field1 field2.
* 3. ํ
์ด๋ธ ์ ์
DATA gt_table TYPE tt_struct.
๐ท ์์
* 1. ์ํฌ ์์ด๋ฆฌ์ด(์คํธ๋ญ์ฒ) ์ ์
TYPES: BEGIN OF ts_flightinfo,
carrid TYPE S_CARR_ID,
connid TYPE S_CONN_ID,
fldate TYPE S_DATE,
percentage TYPE S_FLGHTOCC,
END OF ts_flightinfo.
* 2. ํ
์ด๋ธ ํ์
์ ์
TYPES tt_flightinfo TYPE STANDARD TABLE OF ts_flightinfo
WITH NON-UNIQUE KEY carrid connid.
* 3. ํ
์ด๋ธ ์ ์
DATA gt_flight TYPE tt_flightinfo.
๐ tt_flightinfo: ์คํธ๋ญ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ
์ด๋ธ ํ์
์ ์
๐ WITH NON-UNIQUE KEY: ์ค๋ณต๋ ๋ฐ์ดํฐ ํ์ฉ (carrid, connid ๊ธฐ์ค)
โWITH KEY ์๋ต ๊ฐ๋ฅํ๊ฐ์?
WITH KEY๋ฅผ ๋ช
์ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ํค๊ฐ ์์ด ๋นํจ์จ์ ์ธ ์ ๊ทผ ๋ฐฉ์(Linear Search)์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
WITH KEY๋ฅผ ์๋ตํ๋ฉด ํค๊ฐ ์๋ ํ
์ด๋ธ์ด ๋๋ฏ๋ก, ์ฑ๋ฅ์ ์ํด ํ์ํ ๊ฒฝ์ฐ WITH KEY๋ฅผ ๋ช
์ํ๋ ๊ฒ์ด ์ข์ผ๋ ์๋ต ๊ฐ๋ฅํฉ๋๋ค.
2๏ธโฃ ์คํธ๋ญ์ฒ ํ์ ์ ์ง์ ์ฌ์ฉํ์ฌ ์ ์ธํ๋ ๋ฐฉ๋ฒ
ํ ์ด๋ธ ํ์ ์ ๋ณ๋๋ก ์ ์ํ์ง ์๊ณ , ๋ฐ๋ก ์คํธ๋ญ์ฒ ํ์ (Structure Type)์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ ํ ์ด๋ธ์ ์ ์ธํ๋ ๋ฐฉ์์ ๋๋ค.
1. Standard Table (๊ธฐ๋ณธ ์ธํฐ๋ ํ ์ด๋ธ)
DATA gt_table TYPE STANDARD TABLE OF ts_struct
WITH NON-UNIQUE KEY field1 field2.
STANDARD TABLE์ ๊ธฐ๋ณธ๊ฐ์ด๋ฏ๋ก ์๋ตํด๋ ๋๊ณ ์๋์ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
DATA gt_table TYPE TABLE OF ts_struct
WITH NON-UNIQUE KEY field1 field2.
2. Sorted Table (์๋ ์ ๋ ฌ๋๋ ํ ์ด๋ธ)
DATA gt_table TYPE SORTED TABLE OF ts_struct
WITH NON-UNIQUE KEY field1 field2.
๐ Sorted Table์ INSERT๋ง ๊ฐ๋ฅํ๋ฉฐ, APPEND์ฌ์ฉ ๋ถ๊ฐ
3. Hashed Table (๋น ๋ฅธ ๊ฒ์์ฉ ํ ์ด๋ธ)
DATA gt_table TYPE HASHED TABLE OF ts_struct
WITH NON-UNIQUE KEY field1 field2.
๐ Hashed Table์ ๊ฒ์ ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฆ (APPEND ๋ถ๊ฐ, INSERT๋ง ๊ฐ๋ฅ)
โ With Header Line ๋ฐฉ์์ด๋?
ABAP์์๋ ๋ด๋ถ ํ ์ด๋ธ(Internal Table)์ ์ ์ํ ๋, ๊ณผ๊ฑฐ์๋ Header Line์ด ํฌํจ๋ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์์ง๋ง, ํ์ฌ๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
๊ธฐ์กด ๋ฐฉ์: Internal Table & Work Area
DATA: gt_carrier TYPE TABLE OF bc400_t_carriers, " Internal Table
wa_carrier TYPE bc400_t_carriers. " Work Area
๋ ์ด์ ์ง์๋์ง ์๋ ๋ฐฉ์: Internal Table With Header Line
- ๋ด๋ถ ํ ์ด๋ธ์ ์ ์ํ ๋, WITH HEADER LINE ์ต์ ์ ์ฌ์ฉํ๋ฉด Work Area๊ฐ ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค.
- ๋ด๋ถ ํ ์ด๋ธ๊ณผ Work Area์ ์ด๋ฆ์ด ๋์ผํ์ฌ ํผ๋๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
DATA gt_carrier TYPE bc400_t_carriers WITH HEADER LINE. " IT ์์ฑ + WA ์๋ ์์ฑ
3๏ธโฃ ๊ธฐ์กด Transparent Table์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ธํ๋ ๋ฐฉ๋ฒ
DATA gt_table TYPE TABLE OF db_table. " SAP DB ํ
์ด๋ธ์ ๊ทธ๋๋ก ์ฌ์ฉ
๐ ํท๊ฐ๋ฆฌ๋ ์ ์
DATA gt_flight TYPE TABLE OF [ํ
์ด๋ธ]. " โ
DATA gt_flight TYPE TABLE OF [ํ
์ด๋ธ ํ์
]. " โ
4. ์ธํฐ๋ ํ ์ด๋ธ ์ ์ธ ๋ฐ ์์ฑ ํ๋์ ๋ณด๊ธฐ
๋ฐฉ๋ฒ | ์ ์ธ | ํน์ง |
1. ํ ์ด๋ธ ํ์ (TYPES) ์ ์ ํ ์ ์ธ | TYPES๋ฅผ ์ฌ์ฉํด ํ
์ด๋ธ ํ์
์ ์ ์ TYPES ... TYPE STANDARD TABLE OF ... ๊ทธ ํ ์ธํฐ๋ ํ ์ด๋ธ ์ ์ธ DATA ... TYPE ... |
์ฌ์ฌ์ฉ ๊ฐ๋ฅ, ํค ์ค์ ๊ฐ๋ฅ, ๊ฐ๋ ์ฑ ์ข์ |
2. ์คํธ๋ญ์ฒ ํ์ ์ ์ง์ ์ฌ์ฉ | ์คํธ๋ญ์ฒ ํ์
์ฌ์ฉํ์ฌ ์ธํฐ๋ ํ
์ด๋ธ ์ ์ DATA ... TYPE STANDARD TABLE OF ... [์คํธ๋ญ์ฒ ํ์ ] |
๋น ๋ฅด๊ฒ ์ ์ธ ๊ฐ๋ฅ, ๊ฐ๋จํ ํ ์ด๋ธ์ ์ ํฉ |
3. Transparent Table์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ธ | ํ
์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ธํฐ๋ ํ
์ด๋ธ ์ ์ DATA ... TYPE TABLE OF ... [ํ ์ด๋ธ] |
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๊ณผ ๋์ผํ ๊ตฌ์กฐ ์ ์ง |
๐ ์ด๋ค ๋ฐฉ์์ ์จ์ผ ํ ๊น?
โ
์ฌ์ฌ์ฉ์ฑ์ด ์ค์ํ๋ฉด? → ํ
์ด๋ธ ํ์
(TYPES) ์ ์ ํ ์ ์ธ
โ
์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ผ ํ๋ฉด? → ์คํธ๋ญ์ฒ ํ์
์ง์ ์ ์ธ
โ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ ํ
์ด๋ธ์ด๋ฉด? → Transparent Table ๊ธฐ๋ฐ ์ ์ธ
โญ DB ํ ์ด๋ธ์ ์ง์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค ๊ฑฐ๋ฉด Transparent Table์, ํ๋ก๊ทธ๋จ ๋ด๋ถ์์๋ง ์ฌ์ฉํ ๊ฑฐ๋ฉด ์คํธ๋ญ์ฒ ํ์ ์ ์ฌ์ฉํฉ๋๋ค.