IT/DataBase

[Oracle]ORACLE DELETE, TRUNCATE, DROP ์ฐจ์ด

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2022. 11. 29.

๋ชฉ์ฐจ

    delete๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ง€์›Œ์ง€๊ณ  ์‚ฌ์šฉ์ค‘์ธ ๋””์Šคํฌ์ƒ์˜ ๊ณต๊ฐ„์€ ์œ ์ง€, TRUNCATE๋Š” CREATE TABLE๋กœ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์—ˆ๋˜ ์ƒํƒœ(๋ฐ์ดํ„ฐ๊ฐ€ 1๋„ ์—†์Œ)๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ปฌ๋Ÿผ๋งŒ ๋‚จ๊ฒจ๋†“์Œ, ์‚ฌ์šฉ์ค‘์ธ ๋””์Šคํฌ ๊ณต๊ฐ„๋„ ์‚ฌ๋ผ์ง, DROP์€ ์ œ์ผ ์œ„ํ—˜ํ•œ ๋ช…๋ น์–ด์ด๊ณ  ๋ฐ์ดํ„ฐ์™€ ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ์‚ญ์ œํ•จ(์‚ฌ์šฉ์ค‘์ธ ๊ณต๊ฐ„, ์ธ๋ฑ์Šค, ์ œ์•ฝ์กฐ๊ฑด๋“ฑ ์ „๋ถ€ ์‚ญ์ œ๋จ)

    DELETE ๋ฌธ๋ฒ•์€ ์‰ฝ์ง€๋งŒ DELETE๋ฌธ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์‚ฌ์‹ค ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ๋ธ”๋ก์— ๊ทธ๋Œ€๋กœ ๋‚จ์•„ ์žˆ๊ณ  BBED๊ฐ™์€ ํˆด์„ ์ด์šฉํ•˜๋ฉด DELETE๋œ ๋ฐ์ดํ„ฐ๋„ ์ „๋ถ€ ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•จ
    ๊ทธ๋ž˜์„œ DELETE๋ฅผ ํ•œ ํ›„์— ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•ด ๋ณด๋ฉด ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ์ž„
    ์˜ˆ๋ฅผ ๋“ค์–ด, 100๋งŒ๊ฑด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์˜ ์šฉ๋Ÿ‰์ด 100MB์˜€๋Š”๋ฐ, 1๋งŒ๊ฑด๋งŒ ๋‚จ๊ธฐ๊ณ  DELETEํ•œ๋‹ค๊ณ  ํ•ด์„œ ์šฉ๋Ÿ‰์ด 1MB๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค
    ์ค‘์š”ํ•˜๋‹ˆ๊นŒ ๊ผญ ์ˆ™์ง€ํ•  ๊ฒƒ

    ์ถœ์ฒ˜ : ์˜ค๋ผํด SQL๊ณผ PL/SQL ์ฑ…

    ๋Œ“๊ธ€