Claire's Study Note

[SQL BOOSTER] 1. ์ค€๋น„ํ•˜๊ธฐ - Mac OS์— ์˜ค๋ผํด DB ์„ค์น˜(Docker), DataGrip ์„ค์น˜

by Hi.Claire
๋ฐ˜์‘ํ˜•

๐Ÿ“š SQL BOOSTER (์œ ์ผํ™˜, DBian)

์š”์ฆ˜ ์—…๋ฌด์ ์œผ๋กœ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์งœ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ด์•ผ ํ•  ์ผ์ด ๋งŽ์•„์กŒ๋‹ค.

๊ทธ๋ž˜์„œ ๋™๊ธฐ๋“ค๊ณผ SQL ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์ด๋ฒˆ ์Šคํ„ฐ๋”” ๊ต์žฌ๋กœ ์„ ์ •๋œ <SQL BOOSTER>๋ผ๋Š” ์ฑ… ์ œ๋ชฉ์€ ์ด ๊ต์žฌ๋ฅผ ์ฝ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด SQL ์‹ค๋ ฅ์— ๋” ๊ฐ•๋ ฅํ•œ ๋ถ€์Šคํ„ฐ๋ฅผ ์žฅ์ฐฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ์˜๋ฏธ์—์„œ ์ง€์–ด์กŒ๋‹ค๊ณ  ํ•œ๋‹ค.

 

๋‚ด SQL ์‹ค๋ ฅ์— ๊ฐ•๋ ฅํ•œ ๋ถ€์Šคํ„ฐ๐Ÿš€๋ฅผ ์žฅ์ฐฉํ•˜๊ธฐ ์œ„ํ•ด ์•ž์œผ๋กœ ๊ณต๋ถ€๋ฅผ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค!

 

์šฐ์„  ์ฑ…์˜ ์‹ค์Šต ์˜ˆ์ œ๋“ค์„ ํ’€์–ด๋ณด๊ธฐ ์œ„ํ•ด ํ™˜๊ฒฝ ์„ธํŒ…์„ ํ•ด๋ณด๊ฒ ๋‹ค.

์ฑ… ์†์˜ ์˜ˆ์ œ๋“ค์€ ์˜ค๋ผํด 11g Express Edition ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ๋‹ค.

 

MacOS์— Oracle 11g Express Edition ์„ค์น˜ํ•˜๊ธฐ

์ˆœ์„œ

1. Docker ์„ค์น˜

2. oracle 11g XE ์„ค์น˜

3. SQL Plus์—์„œ ์‚ฌ์šฉ์ž ์„ค์ •ํ•˜๊ธฐ

 

์ฐธ๊ณ ๋กœ ์„ค์น˜ ์‹œ์ ์˜ MacOS๋Š” Ventura 13.6.3 ๋ฒ„์ „์ด๋‹ค.

 

1. Docker ์„ค์น˜

์•„๋ž˜ url์—์„œ Docker Desktop์„ ์„ค์น˜ํ•œ๋‹ค.

Docker ๊ณ„์ •์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฏธ๋ฆฌ ํ™ˆํŽ˜์ด์ง€์—์„œ ๊ณ„์ •์„ ๋งŒ๋“  ํ›„ ์„ค์น˜ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

 

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

 

 

Mac์€ Apple Chip๊ณผ Intel Chip ๋‘ ๊ฐ€์ง€ ์„ ํƒ ์˜ต์…˜์ด ์žˆ์œผ๋‹ˆ ์ž์‹ ์˜ ์‚ฌ์–‘์— ๋งž๊ฒŒ ์„ ํƒํ•˜์ž.

๋‚˜๋Š” ์ด๋ฏธ Docker๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์„œ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๋งŒ ์ง„ํ–‰ํ•ด์ฃผ์—ˆ๋‹ค.

์„ค์น˜ ํ›„ Docker๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ™”๋ฉด ์šฐ์ธก ์ƒ๋‹จ์— Docker ์•„์ด์ฝ˜์ด ๋œจ๊ณ  Docker Desktop is running์ด ํ‘œ์‹œ๋˜๋ฉด ๋œ๋‹ค.

 

 

2. Oracle 11g XE ์„ค์น˜

1. ๋‹ค์šด๋กœ๋“œ ํ•  ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ํ•˜๊ธฐ

docker search oracle-xe-11g

 

ํ„ฐ๋ฏธ๋„์—์„œ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋‹ค์šด๋กœ๋“œํ•  ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

 

 

๊ฒ€์ƒ‰๋œ ๋ชฉ๋ก ์ค‘์—์„œ jaspeen/oracle-xe-11g๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•ด๋ณด๊ฒ ๋‹ค.

 

2. ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

docker pull jaspeen/oracle-xe-11g

 

์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

 

 

๋‹ค์šด๋กœ๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ์œ„์™€ ๊ฐ™์ด Status๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค.

 

3. ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑํ•˜๊ธฐ

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด oracle-xe-11g ๋ผ๋Š” ์ด๋ฆ„์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

docker run --name oracle-xe-11g -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g

 

๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ œ๋Œ€๋กœ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

docker ps

 

 

3. SQL Plus ์—์„œ user ์„ค์ •ํ•˜๊ธฐ

1. SQL Plus ์‹คํ–‰ํ•˜๊ธฐ

docker exec -it oracle-xe-11g sqlplus

 

์œ„์˜ ๋ช…๋ น์–ด๋กœ SQL Plus๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, oracle-xe-11g ์ž๋ฆฌ์— ์ž์‹ ์ด ์ƒ์„ฑํ•œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

2. system ๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•˜๊ธฐ

Enter user-name : system
Enter password: oracle

 

system ๊ณ„์ •์œผ๋กœ ์ ‘์† ์‹œ ์œ„์™€ ๊ฐ™์ด user-name๊ณผ password๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์‹œ ํ™”๋ฉด์ƒ์—์„œ ์ž…๋ ฅ๊ฐ’์ด ๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜คํƒ€์— ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค.

์ ‘์†์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด sql ๋ช…๋ น๋ฌธ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

 

system/oracle ๋กœ ์ ‘์†ํ•ด์„œ ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ ์œ ์ €์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋‹ค๊ฐ€ ๋ง‰ํ˜€๋ฒ„๋ ธ๋‹ค.

์˜ค๋ฅ˜ ๋‚ด์šฉ์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

"ORA-00942: table or view does not exist"

๊ตฌ๊ธ€๋งํ•œ ๊ฒฐ๊ณผ sysdba๋กœ ์ ‘์†ํ•ด์„œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋‹ˆ ํ•ด๊ฒฐ๋๋‹ค.

 

1. sysdba๋กœ ์ ‘์†ํ•˜๊ธฐ

1-1. docker exec -it ์ปจํ…Œ์ด๋„ˆ์ด๋ฆ„ bin/bash

docker exec -it oracle-xe-11g bin/bash

 

oracle-xe-11g ์ž๋ฆฌ์—๋Š” docker ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„์„ ๋„ฃ์–ด์ค€๋‹ค.

 

1-2. root@์ปจํ…Œ์ด๋„ˆID: /# sqlplus /nolog

sqlplus /nolog

 

1-3. conn sys/oracle as sysdba

conn sys/oracle as sysdba

 

์ •์ƒ์ ์œผ๋กœ ์ ‘์†๋˜๋ฉด Connected. ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ SQL ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

 

CH1. ์ค€๋น„ํ•˜๊ธฐ

1-1. ์—ฐ์Šต์„ ์œ„ํ•œ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

1-1-1. ์—ฐ์Šต์šฉ ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ๋งŒ๋“ค๊ธฐ

์—ฐ์Šต์šฉ ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด sys ๊ณ„์ •์œผ๋กœ ์˜ค๋ผํด์— ์ ‘์†ํ•ด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

 

1. ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ๋งŒ๋“ค๊ธฐ

CREATE TABLESPACE ORA_SQL_TEST_TS DATAFILE 'ORA_SQL_TEST.DBA' SIZE 10G AUTOEXTEND ON NEXT 10M;

 

์œ„์˜ ๋ช…๋ น์–ด๋กœ ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

ORA_SQL_TEST_TS๋ผ๋Š” ์ด๋ฆ„์˜ ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋ฅผ, 'ORA_SQL_TEST.DBA' ๋ผ๋Š” ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค์˜ ํฌ๊ธฐ๋Š” 10๊ธฐ๊ฐ€์ด๋ฉฐ, ์ž๋™ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

 

2. ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ์ •๋ณด ํ™•์ธํ•˜๊ธฐ

SELECT FILE_NAME, TABLESPACE_NAME, BYTES, STATUS FROM DBA_DATA_FILES;

 

 

๋‹ค์Œ์€ ๋‚ด๊ฐ€ ์‹ค์ œ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์€ ์•„๋‹ˆ์ง€๋งŒ ์•ž์œผ๋กœ๋ฅผ ์œ„ํ•ด ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค์™€ ๊ด€๋ จ๋œ ์ฐธ๊ณ ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋‹ค.

 

3. (์ฐธ๊ณ ) ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ํฌ๊ธฐ ๋ณ€๊ฒฝํ•˜๊ธฐ

ALTER DATABASE DATAFILE 'ORA_SQL_TEST.DBA' RESIZE 500M;

 

ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ํฌ๊ธฐ๋ฅผ 500๋ฉ”๊ฐ€๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.

 

4. (์ฐธ๊ณ ) ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ์‚ญ์ œํ•˜๊ธฐ

DROP TABLESPACE ORA_SQL_TEST_TS INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

 

DROP TABLESPACE ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ช… : ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด

INCLUDING CONTENTS AND DATAFILES : ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค์˜ ๋ชจ๋“  ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์‚ญ์ œํ•˜๋ฉฐ ๋ฌผ๋ฆฌ์  ํŒŒ์ผ๊นŒ์ง€ ์‚ญ์ œํ•œ๋‹ค.

CASCADE CONSTRAINTS; : ์‚ญ์ œ๋œ ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ๋‚ด์˜ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค์™€ ์œ ์ผํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค์˜ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ญ์ œํ•œ๋‹ค.

 

1-1-2. ์—ฐ์Šต์šฉ ์‚ฌ์šฉ์ž ๋งŒ๋“ค๊ธฐ

1. ์‚ฌ์šฉ์ž ์ƒ์„ฑํ•˜๊ธฐ

CREATE USER test_user IDENTIFIED BY test_user DEFAULT TABLESPACE ORA_SQL_TEST_TS;

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.

์‚ฌ์šฉ์ž ์•„์ด๋””์™€ ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ test_user๋กœ ์„ค์ •ํ–ˆ๋‹ค.

(์›๋ž˜๋Š” ์‚ฌ์šฉ์ž ์•„์ด๋””๋ฅผ user๋กœ ์ƒ์„ฑํ•˜๋ ค ํ–ˆ๋Š”๋ฐ ํ•ด๋‹น ์ด๋ฆ„์œผ๋กœ๋Š” ์ƒ์„ฑํ•  ์ˆ˜ ์—†์–ด์„œ test_user๋กœ ์„ค์ •ํ–ˆ๋‹ค.)

 

 

2. ์‚ฌ์šฉ์ž ์ƒ์„ฑ ํ™•์ธํ•˜๊ธฐ

SELECT * FROM ALL_USERS;

 

 

TEST_USER๊ฐ€ ์ž˜ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. (์ฐธ๊ณ ) ์‚ฌ์šฉ์ž ์‚ญ์ œํ•˜๊ธฐ

DROP USER test_user CASCADE;

 

์œ„์˜ ๋ช…๋ น์–ด๋กœ test_user ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

4. ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ

GRANT CONNECT, RESOURCE TO test_user;

 

์œ„์˜ ๋ช…๋ น์–ด๋กœ test_user ์—๊ฒŒ ์ ‘์† ๋ฐ ๋ฆฌ์†Œ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.

์ด ์ฑ…์˜ Part2์—์„œ ์„ฑ๋Šฅ ๊ด€๋ จ ๋‚ด์šฉ๋„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋ฏ€๋กœ ์•„๋ž˜ ๊ถŒํ•œ๋“ค๋„ ์ถ”๊ฐ€ํ•ด๋†“์•˜๋‹ค.

 

GRANT ALTER SYSTEM TO test_user;
GRANT SELECT ON V_$SQL TO test_user;
GRANT SELECT ON V_$SQL_PLAN_STATISTICS_ALL TO test_user;
GRANT SELECT ON V_$SQL_PLAN TO test_user;
GRANT SELECT ON V_$SESSION TO test_user;
GRANT EXECUTE ON DBMS_STATS TO test_user;
GRANT SELECT ON DBA_SEGMENTS TO test_user;

 

5. (์ฐธ๊ณ ) ์‚ฌ์šฉ์ž ๊ถŒํ•œ ํ•ด์ œํ•˜๊ธฐ

REVOKE CONNECT, RESOURCE FROM test_user;

 

6. (์ฐธ๊ณ ) ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ•˜๊ธฐ

ALTER USER test_user IDENTIFIED BY "1qaz2wsx";

 

์œ„์˜ ๋ช…๋ น์–ด๋กœ test_user์˜ ๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ 1qaz2wsx๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1-2. ์—ฐ์Šต์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ

1-2-1. ์—ฐ์Šต์šฉ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ

๊ฐ•์˜ ์‹ค์Šต์šฉ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ด์„œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ–ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋Š” ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

https://blog.naver.com/ryu1hwan/221525912860

 

Script Chapter.1.01,02 - DB,์‚ฌ์šฉ์ž,ํ…Œ์ด๋ธ” ์ƒ์„ฑ

ํ”„๋กœ์ ํŠธ ์„ฑ๊ณต์„ ์œ„ํ•œ SQLํ•„๋…์„œ SQL BOOSTER ์—ฐ์Šต DB๋ฐ ์‚ฌ์šฉ์ž, ํ…Œ์ด๋ธ”(TABLE) ์ƒ์„ฑ ...

blog.naver.com

 

์ด๋ฒˆ์— ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

1. ๊ธฐ์ค€์ฝ”๋“œ๊ตฌ๋ถ„(C_BAS_CD_DV), ๊ธฐ์ค€์ฝ”๋“œ(C_BAS_CD) : ์‹œ์Šคํ…œ ์ „๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ค€์ฝ”๋“œ

2. ์ง€์—ญ(๋งˆ์Šคํ„ฐ, M_RGN) : ์ง€์—ญ(region)์„ ๊ด€๋ฆฌ

3. ๊ณ ๊ฐ(๋งˆ์Šคํ„ฐ, M_CUS) : ๊ณ ๊ฐ(customer) ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ

4. ์•„์ดํ…œ(๋งˆ์Šคํ„ฐ, M_ITM) : ์‡ผํ•‘๋ชฐ์—์„œ ํŒ๋งคํ•˜๋Š” ์•„์ดํ…œ(item, ์ƒํ’ˆ)์„ ๊ด€๋ฆฌ

5. ์•„์ดํ…œ๋‹จ๊ฐ€์ด๋ ฅ(๋งˆ์Šคํ„ฐ, M_ITM_PRC_HIS) : ์•„์ดํ…œ์˜ ํŒ๋งค ๋‹จ๊ฐ€๋ฅผ ์ด๋ ฅ ๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌ

6. ์•„์ดํ…œํ‰๊ฐ€(์‹ค์ , T_ITM_EVL) : ๊ณ ๊ฐ์ด ์•„์ดํ…œ์„ ํ‰๊ฐ€ํ•œ ๊ธฐ๋ก

7. ์ฃผ๋ฌธ(T_ORD), ์ฃผ๋ฌธ์ƒ์„ธ(์‹ค์ , T_ORD_DET) : ๊ณ ๊ฐ์˜ ์ฃผ๋ฌธ์ •๋ณด

 

(์ฐธ๊ณ ) ๊ธฐ์ค€์ฝ”๋“œ

๊ธฐ์ค€์ฝ”๋“œ๋Š” ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ์„ฑ ๋ฐ์ดํ„ฐ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ง€๋ถˆ์œ ํ˜•(PAY_TP), ์ฃผ๋ฌธ์ƒํƒœ(ORD_ST), ์•„์ดํ…œ์œ ํ˜•(ITM_TP)๊ณผ ๊ฐ™์€ ์ฝ”๋“œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋œปํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ์ค€์ฝ”๋“œ๋Š” ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๊ณตํ†ต์ฝ”๋“œ, ๊ธฐ์ดˆ์ฝ”๋“œ, ๋งˆ์Šคํ„ฐ์ฝ”๋“œ, ๊ทธ๋ฃน์ฝ”๋“œ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์šฉ์–ด๋กœ ๋ถˆ๋ฆฐ๋‹ค.

 

1-2-2. ์—ฐ์Šต์šฉ ๋ฐ์ดํ„ฐ ์ƒ์„ฑํ•˜๊ธฐ

์—ฐ์Šต์šฉ ๋ฐ์ดํ„ฐ๋„ ์—ฐ์Šต์šฉ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ด์„œ ์ƒ์„ฑํ–ˆ๋‹ค.

์—ฐ์Šต์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์นดํ…Œ์‹œ์•ˆ ์กฐ์ธ(CARTESIAN JOIN)๊ณผ CONNECT BY ROWNUM์„ ๊ณณ๊ณณ์— ์‚ฌ์šฉํ•œ๋‹ค.

์ด๋ฒˆ์—๋Š” ๊ทธ๋ƒฅ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ๋œ๋‹ค.

 

Mac OS์— DataGrip ์„ค์น˜ํ•˜๊ธฐ

1. DataGrip ์„ค์น˜ ๊ฒฝ๋กœ ์ ‘์†ํ•˜๊ธฐ

https://www.jetbrains.com/datagrip/download

 

Download DataGrip: Cross-Platform IDE for Databases & SQL

Download the latest version of DataGrip for Windows, macOS or Linux.

www.jetbrains.com

 

2. Mac OS์šฉ ์„ค์น˜ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

 

3. ๋‹ค์šด๋กœ๋“œ๋œ dmg ํŒŒ์ผ ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜ ์ง„ํ–‰ํ•˜๊ธฐ

 

DataGrip.app ์•„์ด์ฝ˜์„ ๋“œ๋ž˜๊ทธํ•ด์„œ Applications ํด๋”๋กœ ์ด๋™์‹œํ‚จ๋‹ค.

 

4. ์„ค์น˜๋œ DataGrip์„ ์‹คํ–‰ํ•˜๊ธฐ

 

5. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

5-1. New Project ์ƒ์„ฑํ•˜๊ธฐ

 

5-2. ์›ํ•˜๋Š” ๊ฒฝ๋กœ ํ˜น์€ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋’ค OK ํด๋ฆญ

 

6. ์‚ฌ์šฉ์ž ์—ฐ๊ฒฐ

6-1. Data Sources ์—ด๊ธฐ

File > Data Sources ๋ฅผ ์„ ํƒํ•œ๋‹ค.

๋‹จ์ถ•ํ‚ค : Command + ;

 

6-2. Data Source ์ถ”๊ฐ€ํ•˜๊ธฐ

+ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  Oracle์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ ํƒํ•œ๋‹ค.

 

6-3. ์‚ฌ์šฉ์ž ๊ณ„์ • ์—ฐ๊ฒฐํ•˜๊ธฐ

User, Password์— ์ž์‹ ์ด ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

๋‚˜๋Š” ์•„๊นŒ ์ƒ์„ฑํ•œ test_user๋กœ ์—ฐ๊ฒฐํ•  ๊ฒƒ์ด๋‹ค.

์ž…๋ ฅ ํ›„ Test Connection์„ ์„ ํƒํ•ด ์ •์ƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

6-4. ๋“œ๋ผ์ด๋ฒ„ ๋‹ค์šด๋กœ๋“œ

๋“œ๋ผ์ด๋ฒ„ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œฌ๋‹ค.

Download ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋‚ด DB ๋ฒ„์ „์— ๋งž๋Š” ๋“œ๋ผ์ด๋ฒ„ ํŒŒ์ผ์„ ์•Œ์•„์„œ ๋‹ค์šด๋กœ๋“œํ•ด์ค€๋‹ค.

 

Test Conncection์— ์„ฑ๊ณตํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด Succeeded๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค.

OK๋ฅผ ๋ˆŒ๋Ÿฌ ์—ฐ๊ฒฐ์„ ์™„๋ฃŒํ•œ๋‹ค.

 

7. ํ…Œ์ด๋ธ” ๋ฐ ๋ฐ์ดํ„ฐ ํ™•์ธํ•˜๊ธฐ

TEST_USER์— ์•ž์„œ ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ๋“ค์–ด์™”๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Claire's Study Note

Hi.Claire

ํ™œ๋™ํ•˜๊ธฐ