๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[Oracle Database] DDL - DROP, ์‹œํ€€์Šค์™€ ๋ทฐ (2023.03.27) ๋ณธ๋ฌธ

full stack/database

[Oracle Database] DDL - DROP, ์‹œํ€€์Šค์™€ ๋ทฐ (2023.03.27)

Shinjio 2023. 3. 27. 11:40

์ฝ”๋ฉ˜ํŠธ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•

COMMENT ON TABLE ํ…Œ์ด๋ธ”๋ช… IS 'ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์„ค๋ช…' ; 
COMMENT ON COLUMN ํ…Œ์ด๋ธ”๋ช….์ปฌ๋Ÿผ๋ช… IS '์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ์„ค๋ช…' ;

 

 

๐Ÿ”Ž ํ…Œ์ด๋ธ”/์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œํ•˜๊ธฐ (DROP)

๐Ÿ“– DROP

DROP TABLE

ํ…Œ์ด๋ธ”์„ ์˜๊ตฌ์‚ญ์ œ

 

 

ํšŒ์›์ •๋ณด ํ…Œ์ด๋ธ”์—์„œ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ํ‚ค๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์‚ญ์ œ ๋ถˆ๊ฐ€๋Šฅ

CASCADE CONSTRAINT๋ฅผ ์ด์šฉํ•˜์—ฌ ์ œ์•ฝ์กฐ๊ฑด(FK)์„ ํ•จ๊ป˜ ์‚ญ์ œํ•˜๋ฉด ์‚ญ์ œ ๊ฐ€๋Šฅ

(CASCADE : ์—ฐ์†์ ์œผ๋กœ)

 

DROP TABLE ํ…Œ์ด๋ธ”๋ช… CASCADE CONSTRAINT ; 

 

 

์ œ์•ฝ์กฐ๊ฑด๋งŒ ์‚ญ์ œ 

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด๋ช… ;

 

๐Ÿ“– TRUNCATE 

ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ

 

TRUNCATE TABLE ํ…Œ์ด๋ธ”๋ช… ; 

 

๐Ÿ“– DELETE/DROP/TRUNCATE ์ฐจ์ด

โš™ DELETE

๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ์‚ญ์ œ(WHERE ์กฐ๊ฑด์ด ์—†๋Š” ๊ฒฝ์šฐ)

๋กœ๊ทธ๋ฅผ ๋‚จ๊น€ → ๋กค๋ฐฑ์ด ๊ฐ€๋Šฅ (์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค)

์‹คํ–‰ํ–ˆ์„ ๋•Œ ํ…Œ์ด๋ธ”(ํ‹€)์ด ๋‚จ์•„์žˆ์Œ

 

โš™ TRUNCATE

๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ์‚ญ์ œ (WHERE ์กฐ๊ฑด ์‚ฌ์šฉ ์•ˆํ•จ)

๋กœ๊ทธ๋ฅผ ์Œ“์ง€ ์•Š์Œ → ๋กค๋ฐฑ์ด ๋ถˆ๊ฐ€๋Šฅ (์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค)

์‹คํ–‰ํ–ˆ์„ ๋•Œ ํ…Œ์ด๋ธ”(ํ‹€)์ด ๋‚จ์•„์žˆ์Œ

 

โš™ DROP

๋กค๋ฐฑ์ด ๋ถˆ๊ฐ€๋Šฅ

์‹คํ–‰ํ–ˆ์„ ๋•Œ ํ…Œ์ด๋ธ”์ด ์—†์Œ

 

๐Ÿ”Ž ์‹œํ€€์Šค์™€ ๋ทฐ

๐Ÿ“– ์‹œํ€€์Šค(SEQUENCE)

"์ˆœ์ฐจ์ ์ธ"์„ ์˜๋ฏธํ•˜๋ฉฐ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฐ์ฒด

PK์˜ ์ปฌ๋Ÿผ ๋“ฑ์— ์œ ์ผํ•œ ๊ฐ’์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ

 

 

โš™ ์‹œํ€€์Šค ์‚ฌ์šฉํ•˜๊ธฐ

์‹œํ€€์Šค๋ช…. NEXTVAL ์ด์šฉํ•˜๋ฉด ์‹œํ€€์Šค ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

 

 

LPAD(LEFT PAD) → ์‹ค์ œ๋กœ ์ด๋Ÿฌํ•œ ํฌ๋งท์„ ๋งŽ์ด ์‚ฌ์šฉ

LPAD( ์ง์›ID_SEQ.NEXTVAL , 4 , '0' ) FROM DUAL ;
์‹œํ€€์Šค๋ฅผ 4์ž๋ฆฌ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๋นˆ ์ž๋ฆฌ์— 0์„ ์ฑ„์›€

 

 

โš™ ์‹œํ€€์Šค ์‚ญ์ œํ•˜๊ธฐ

DROP SEQUENCE ์‹œํ€€์Šค๋ช…

 

๐Ÿ“– ๋ทฐ(VIEW)

์ผ์ข…์˜ ๊ฐ€์ƒ ํ…Œ์ด๋ธ”

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ €์žฅํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

 

CREATE VIEW ๋ทฐ์ด๋ฆ„ AS
์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ ;

 

 

โš™ ๋ทฐ ์‚ฌ์šฉ์›๋ฆฌ

ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ FROM ๋’ค์— ๋ทฐ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด ์‚ฌ์šฉ

๋ทฐ๋Š” ๋ฌผ๋ฆฌ์ ์ธ/์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค → ๊ฑฐ์ง“

๋ฐ์ดํ„ฐ๋Š” ์ง์› ํ…Œ์ด๋ธ”์— ์žˆ๋Š”๊ฒƒ์ด๊ณ , ๋ทฐ๋Š” ๋‹จ์ง€ ์ฟผ๋ฆฌ๋ฅผ ์žฌํ˜ธ์ถœ/์žฌ์ž‘์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ์ผ๋ฟ

 

 

 

๋ทฐ๋ฅผ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ํ™œ์šฉ

 

 

โš™ ์ธ๋ผ์ธ ๋ทฐ(INLINE VIEW) -- ๋งŽ์ด ์‚ฌ์šฉ

-- ์„œ๋ธŒ์ฟผ๋ฆฌ : ์ฟผ๋ฆฌ ์•ˆ์— ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ์ˆ 
-- ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ธ๋ผ์ธ ๋ทฐ
-- FROM ์ ˆ์— ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

 

์ค‘์š”ํ•œ ๋‚ด์šฉ : ์กฐ์ธ, ์„œ๋ธŒ์ฟผ๋ฆฌ (3๊ฐ€์ง€) 

์ธ๋ผ์ธ ๋ทฐ๊ฐ€ ์—ฌ๊ธฐ์— ์†ํ•˜๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜

 

๋ทฐ๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ์ž์ฃผ ์“ฐ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ €์žฅํ•ด๋†“๊ณ  ์‰ฝ๊ฒŒ ์“ด๋‹ค๋Š” ๊ฒƒ

4์ค„ ์ •๋„๋Š” ๊ทธ๋ƒฅ ์ธ๋ผ์ธ ๋ทฐ๋กœ ๋„ฃ๋Š”๋‹ค

50~100์ค„ ์ •๋„ ๋˜๋ฉด VIEW๋กœ ๋งŒ๋“ ๋‹ค. 

์‹ค๋ฌด์—์„œ๋Š” VIEW ๋ณด๋‹ค๋Š” INLINE VIEW๋ฅผ ์ž์ฃผ ์‚ฌ์šฉ

 

 

โš™ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

1. ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ €์žฅํ•ด ๋†“๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ

2. ๋ณด์•ˆ๋ชฉ์  (์‹œํ—˜์ถœ์ œ) 

    : ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ๋ณด์•ˆ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

      ๋ทฐ์—๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ์Œ

 

 

โš™ ๋ทฐ ์‚ญ์ œ

DROP VIEW

 

์ธ๋ฑ์Šค ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ ๊ผญ ํ•ด๋ณด๊ธฐ!