180307 Oracle ALTER - RYUDONGJIN/Memo_wiki GitHub Wiki

ALTER

  • κΈ°μ‘΄ ν…Œμ΄λΈ”μ˜ ꡬ쑰λ₯Ό λ³€κ²½ν•˜κΈ° μœ„ν•œ DDL λͺ…λ Ήλ¬Έ
  • ν…Œμ΄λΈ”μ— λŒ€ν•œ ꡬ쑰 변경은 컬럼의 μΆ”κ°€, μ‚­μ œ, 컬럼의 νƒ€μž…μ΄λ‚˜ 길이λ₯Ό λ³€κ²½ν•  λ•Œ μ‚¬μš©
  • ν…Œμ΄λΈ”μ˜ ꡬ쑰λ₯Ό λ³€κ²½ν•˜κ²Œ 되면 기쑴에 μ €μž₯λ˜μ–΄ 있던 데이터에 영ν–₯을 주게됨
  • ADD COLUMN : μƒˆλ‘œμš΄ μ»¬λŸΌμ„ μΆ”κ°€
ALTER TABLE emp01 
ADD(JOB VARCHAR2(9));
  • MODIFY COLUMN : κΈ°μ‘΄ μ»¬λŸΌμ„ μˆ˜μ •
ALTER table emp01
modify(job varchar2(30));
  • DROP COLUMN : κΈ°μ‘΄ μ»¬λŸΌμ„ μ‚­μ œ
ALTER table emp01 
drop column job;

SET UNUSED

  • μ»¬λŸΌμ„ μ‚­μ œν•˜λŠ” 것은 μ•„λ‹ˆμ§€λ§Œ 컬럼의 μ‚¬μš©μ„ λ…Όλ¦¬μ μœΌλ‘œ μ œν•œμ‹œν‚΄
  • μ»¬λŸΌμ„ μ‚­μ œν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μž‘μ—…μ΄ 였래 걸리지 μ•ŠλŠ”λ‹€. 락이 κ±Έλ¦¬λŠ” 일도 μ—†λ‹€.

데이터 λ”•μ…”λ„ˆλ¦¬μ™€ 데이터 λ”•μ…”λ„ˆλ¦¬ λ·°

  • λ°μ΄ν„°λ² μ΄μŠ€ μžμ›μ„ 효율적으둜 κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ λ‹€μ–‘ν•œ 정보λ₯Ό μ €μž₯ν•˜λŠ” μ‹œμŠ€ν…œ ν…Œμ΄λΈ”
  • μ‚¬μš©μžκ°€ ν…Œμ΄λΈ”μ„ μƒμ„±ν•˜κ±°λ‚˜ μ‚¬μš©μžλ₯Ό λ³€κ²½ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ ν•  λ•Œ λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„μ— μ˜ν•΄ μžλ™μœΌλ‘œ κ°±μ‹ λ˜λŠ” ν…Œμ΄λΈ”λ‘œ μ‚¬μš©μžλŠ” λ‚΄μš©μ„ 직접 μˆ˜μ •ν•˜κ±°λ‚˜ μ‚­μ œν•  수 μ—†λ‹€.
  • 데이터 λ”•μ…”λ„ˆλ¦¬ 원 ν…Œμ΄λΈ”μ€ 직접 μ‘°νšŒν•˜κΈ° λΆˆκ°€λŠ₯