Home > Archive > MySQL > πŸ‹[MySQL] ν…Œμ΄λΈ” μ‚­μ œν•˜κΈ°

πŸ‹[MySQL] ν…Œμ΄λΈ” μ‚­μ œν•˜κΈ°
MySQL

ν…Œμ΄λΈ” μ‚­μ œ

DROP TABLE ν…Œμ΄λΈ”μ΄λ¦„; ꡬ문을 μ‚¬μš©ν•©λ‹ˆλ‹€.

DROP TABLE ν…Œμ΄λΈ”μ΄λ¦„;

MySQL은 IF EXISTS ꡬ문을 μ§€μ›ν•˜λ―€λ‘œ μ•„λž˜μ™€ 같이 ν…Œμ΄λΈ”μ΄ μ‘΄μž¬ν•  경우 μ‚­μ œν•˜λ„λ‘ ν•˜λ©΄ μ—λŸ¬λ₯Ό 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

DROP TABLE if exists ν…Œμ΄λΈ”μ΄λ¦„;

μ™Έλž˜ ν‚€(Forgign Key)κ°€ ν…Œμ΄λΈ”μ— μžˆμ„ 경우

λ§Œμ•½ λ‹€λ₯Έ ν…Œμ΄λΈ”μ—μ„œ foreign key둜 μ‚­μ œν•˜λ €λŠ” ν…Œμ΄λΈ”μ„ μ°Έμ‘°ν•˜λŠ” λ“± constraintκ°€ μžˆμ„ 경우 μ‚­μ œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 κ²½μš°μ—λŠ” 2가지 방법이 μžˆμŠ΅λ‹ˆλ‹€.

  1. μ°Έμ‘°ν•˜λŠ” ν…Œμ΄λΈ”μ„ λ¨Όμ € μ‚­μ œν•˜λŠ” 방법.
DROP TABLE if exists μ°Έμ‘°ν•˜λŠ”ν…Œμ΄λΈ”μ΄λ¦„;
DROP TABLE if exists μ‚­μ œν•˜λ €λŠ”ν…Œμ΄λΈ”μ΄λ¦„;
  1. μ°Έμ‘° ν…Œμ΄λΈ”μ„ 계속 μ‚¬μš©ν•΄μ•Ό ν•  경우 μ°Έμ‘° ν…Œμ΄λΈ” 내뢀에 μ™Έλž˜ ν‚€λ₯Ό μ‚­μ œν•œ λ’€ μ‚­μ œν•˜λ €λŠ” ν…Œμ΄λΈ”μ„ DROP ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€.
ALTER TABLE μ°Έμ‘°ν…Œμ΄λΈ”μ΄λ¦„ DROP FOREIGN KEY μ™Έλž˜ν‚€μ΄λ¦„;
DROP TABLE μ‚­μ œν• ν…Œμ΄λΈ”μ΄λ¦„;