๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/SQL

[Oracle] DDL ๋ฐ์ดํ„ฐ ์ •์˜์–ด

by OR15A 2024. 1. 5.
DDL ๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜ ๋ฐ ์„ค๋ช…
๋ช…๋ น์–ด ์„ค๋ช…
CREATE TABLE ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ” ์ƒ์„ฑ
DROP TABLE ๊ธฐ์กด ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ ๋ฐ ๋ชจ๋“  ๋กœ์šฐ๋ฅผ ์‚ญ์ œ
ALTER TABLE ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•จ
-์ปฌ๋Ÿผ์˜ ์ถ”๊ฐ€/์ˆ˜์ •
-์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€/์‚ญ์ œ/ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”
TRUNCATE ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋Š” ๋‚จ๊ธฐ๊ณ  ๋ชจ๋“  ํ–‰์„ ์‚ญ์ œํ•จ
RENAME Object์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟˆ
COMMENT ํ…Œ์ด๋ธ”์ด๋‚˜ ์ปฌ๋Ÿผ์— ์ฃผ์„๋ฌธ ๋‹ฌ๊ธฐ
  • DDL ๋ช…๋ น์–ด๋Š” ์‹คํ–‰ ์‹œ Auto COMMIT ๋˜๊ธฐ ๋•Œ๋ฌธ์— ROLLBACK๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•ด์„œ ์‹คํ–‰

 

 

SQL ์‚ญ์ œ โœ‚โœ‚   3์ด์‚ฌ 
๋ช…๋ น์–ด ๋ถ€๋ฅ˜ ๋ช…๋ น์–ด ์„ค๋ช… ๋กค๋ฐฑ
DDL 
(๋ฐ์ดํ„ฐ ๊ตฌ์กฐ)
DROP TABLE ํ…Œ์ด๋ธ” ์ „์ฒด ์‚ญ์ œ.
๊ตฌ์กฐ ์‚ญ์ œ, ํ–‰ ์‚ญ์ œ.
๋ถˆ๊ฐ€๋Šฅ
TRUNCATE ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ์‚ญ์ œ.
ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‚จ๊น€.
๋ถˆ๊ฐ€๋Šฅ
DML
(๋ฐ์ดํ„ฐ ์กฐ์ž‘)
DELETE ์กฐ๊ฑด์— ๋งž๋Š”
ํ–‰๋งŒ ์‚ญ์ œ.
๊ฐ€๋Šฅ

โ€ป TRUNCATE: ๋ชจ๋“  ํ–‰ ์‚ญ์ œ. ๋กค๋ฐฑ ๋ชปํ•จ ํ…Œ์ด๋ธ”์ด ์‚ฌ์šฉํ•œ ์ €์žฅ๊ณต๊ฐ„์„ ๋ฐ˜ํ™˜.

 

 

ํ…Œ์ด๋ธ” ์‚ญ์ œ DROP TABLE

  • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ”์—์„œ ์‚ญ์ œ๋จ.
  • ํŠธ๋žœ์žญ์…˜์€ ์ž๋™์œผ๋กœ ์ปค๋ฐ‹๋จ = ๋กค๋ฐฑ ๋ถˆ๊ฐ€๋Šฅ(์‹ ์ค‘ํžˆ)
  • ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์ธ๋ฑ์Šค๊ฐ€ ์‚ญ์ œ๋จ.
  • CASCADE CONSTRAINTS
    • ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ์ œ์•ฝ ์กฐ๊ฑด์„ ์‚ญ์ œ + ํ•ด๋‹น ํ…Œ์ด๋ธ”๊ณผ ์™ธ๋ž˜ ํ‚ค(foreign key) ๋“ฑ์˜ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ

 

 

์ปฌ๋Ÿผ ์ถ”๊ฐ€ ALTER TABLE + ADD

 

 

์ปฌ๋Ÿผ ์ˆ˜์ • ALTER TABLE + MODIFY

  • ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” ์ปฌ๋Ÿผ์— ๋Œ€ํ•œ ํฌ๊ธฐ/ํƒ€์ž… ๋ณ€๊ฒฝ.
  • ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ
    • ์ปฌ๋Ÿผ ํฌ๊ธฐ, ๊ธฐ๋ณธ๊ฐ’, NOT NULL ์ œ์•ฝ์กฐ๊ฑด
  • ์ปฌ๋Ÿผ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ
    • ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ, ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด ์ „๋ถ€ NULL์ผ ๋•Œ.
  • DEFAULT๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋‹ค์Œ ์ž…๋ ฅ ๋•Œ๋ถ€ํ„ฐ ์ ์šฉ๋จ.
  • ์ปฌ๋Ÿผ์— NULL์ด ์—†์„๋•Œ๋งŒ NOT NULL ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€ ๊ฐ€๋Šฅ.

 

 

 

์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€ A/T + ADD CONSTRAINT

์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€ A/T + ADD CONSTRAINT

 

 

์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ A/T + DROP CONSTRAINT

์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ A/T + DROP CONSTRAINT

 

 

์ œ์•ฝ์กฐ๊ฑด์˜ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”
  • ์ œ์•ฝ์กฐ๊ฑด์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ„.
  • ํ™œ์„ฑํ™”: ์ œ์•ฝ์กฐ๊ฑด์ด ํ˜„์žฌ ํ™œ์„ฑํ™”๋˜์–ด, ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋•Œ ํ•ด๋‹น ์ œ์•ฝ์กฐ๊ฑด์ด ์ ์šฉ๋จ.
  • ๋น„ํ™œ์„ฑํ™”: ์ œ์•ฝ์กฐ๊ฑด์ด ํ˜„์žฌ ๋น„ํ™œ์„ฑํ™”๋˜์–ด, ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋•Œ ํ•ด๋‹น ์ œ์•ฝ์กฐ๊ฑด์ด ๋ฌด์‹œ๋จ.

์ œ์•ฝ์กฐ๊ฑด์˜ ํ™œ์„ฑํ™”/ ๋น„ํ™œ์„ฑํ™”

 

 

Object์˜ ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜๊ธฐ RENAME
  • ํ…Œ์ด๋ธ”, VIEW, SEQUENCE, SYNONYM์„
  • ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ.
  • ๊ฐ์ฒด์˜ ์†Œ์œ ์ž๋งŒ์ด ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ.

Object์˜ ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜๊ธฐ RENAME

 

 

์ฃผ์„ ๋‹ฌ๊ธฐ COMMENT ON + T/C/I...

  • ์ฃผ์„ ๋‹ฌ ์ˆ˜ ์žˆ๋Š” ๊ณณ: ํ…Œ์ด๋ธ”, ์นผ๋Ÿผ, ์ธ๋ฑ์Šค, ๋ทฐ, ์‹œํ€€์Šค, ๋™์˜์–ด ๋“ฑ