๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] Transparent Table(ํŠธ๋žœ์ŠคํŒจ๋ŸฐํŠธ ํ…Œ์ด๋ธ”) ์ด๋ž€? (์ƒ์„ฑ ๋ฐฉ๋ฒ•, ๋ฐ์ดํ„ฐ ์กฐ์ž‘๋ฒ•)

by Jay Din 2023. 12. 28.
728x90
๋ฐ˜์‘ํ˜•

Transparent Table(ํŠธ๋žœ์ŠคํŒจ๋ŸฐํŠธ ํ…Œ์ด๋ธ”) ์ด๋ž€?

Transparent Table์€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ(Data Dictionary)์— ์ •์˜๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๊ฐ€ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ์ •์˜๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์กฐ ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ…Œ์ด๋ธ” ์ž์ฒด๋ฅผ ์žฌ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ™œ์šฉ ์˜ˆ์‹œ

Transparent Table์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ •์˜ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋‚˜ ์‹œ์Šคํ…œ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ…Œ์ด๋ธ”์€ SAP์˜ ๊ฐ ๋ชจ๋“ˆ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ, ์ฃผ๋ฌธ ์ •๋ณด, ๋ฌผํ’ˆ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

Transparent Table ์‚ฌ์šฉ๋ฒ•

  1. ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ํ…Œ์ด๋ธ” ์ •์˜
    • SAP GUI์˜ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ (Transaction `SE11`)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
    • ํ•„๋“œ ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ ํ˜•์‹, ํ‚ค ๋“ฑ์„ ์ •์˜ํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  2. ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉ
    • ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ •์˜๋œ Transparent Table์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ์กฐ์ž‘:
    • ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด `INSERT`๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด `MODIFY` ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด `DELETE` ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋ ค๋ฉด `SELECT` ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
DATA: lt_table_data TYPE TABLE OF zcustomer,
      ls_table_data TYPE zcustomer.

FIELD-SYMBOLS: <fs_table_data> TYPE zcustomer.

" ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
ls_table_data-customer_id = '001'.
ls_table_data-customer_name = 'John Doe'.
APPEND ls_table_data TO lt_table_data.

" ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ
INSERT zcustomer FROM TABLE lt_table_data.

" ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ
SELECT * FROM zcustomer INTO TABLE lt_table_data WHERE customer_id = '001'.
LOOP AT lt_table_data INTO ls_table_data.
  WRITE: / 'Customer ID:', ls_table_data-customer_id,
         / 'Customer Name:', ls_table_data-customer_name.
ENDLOOP.

 

์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœ์ž๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Transparent Table์€ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด SAP ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•