π λ€μ΄κ°λ©°
μ΄λ² κΈμμλ DDL(Data Definition Language, λ°μ΄ν° μ μμ΄)μ μ 리νλ€. CREATE, ALTER, TRUNCATE, DROP λ± ν
μ΄λΈ ꡬ쑰λ₯Ό λ€λ£¨λ λͺ
λ Ήμ΄λ€μ΄λ€.
β οΈ DDLμ λ°λ‘ 컀λ°νμ§ μμλ μ¦μ λ°μλκ³ λ‘€λ°±μ΄ λΆκ°λ₯νλ€. κ·Έλμ μ¬μ©ν λ λ§€μ° μ‘°μ¬ν΄μΌ νλ€.
1. CREATE β ν
μ΄λΈ μμ±
1
2
3
4
5
6
7
8
| CREATE TABLE PRODUCT(
PRODUCT_ID NUMBER,
PRODUCT_NAME VARCHAR2(30),
MANUDATE DATE
);
INSERT INTO PRODUCT(PRODUCT_ID, PRODUCT_NAME, MANUDATE)
VALUES(1, 'CELLPHONE', TO_DATE('YYMMDD'));
|
ν
μ΄λΈΒ·μ΄ μ΄λ¦ κ·μΉ:
| κ·μΉ | μ€λͺ
|
|---|
| μ€λ³΅ λΆκ° | κ°μ ν
μ΄λΈλͺ
Β·κ°μ μ΄ μ΄λ¦ λΆκ° |
| μμ½μ΄ κΈμ§ | SELECT, INSERT, FROM λ± μ¬μ© λΆκ° |
| λ¬Έμλ‘ μμ | νκΈΒ·νΉμλ¬Έμ κ°λ₯νλ κΆμ₯ μ ν¨ |
| μ λΉν κΈΈμ΄ | λ무 κΈ΄ μ΄λ¦ μ§μ |
2. ALTER β ν
μ΄λΈ ꡬ쑰 λ³κ²½
μ΄ λ¨μλ‘ μΆκ°Β·μμ Β·μμ Β·μ΄λ¦ λ³κ²½μ νλ€.
| λͺ
λ Ή | μν |
|---|
ADD (μ΄ νμ
) | μ΄ μΆκ° |
MODIFY (μ΄ νμ
) | μ΄ νμ
λ³κ²½ |
DROP COLUMN μ΄ | μ΄ μμ |
RENAME COLUMN A TO B | μ΄ μ΄λ¦ λ³κ²½ |
1
2
3
4
| ALTER TABLE PRODUCT ADD (FACTORY VARCHAR2(10)); -- μΆκ°
ALTER TABLE PRODUCT MODIFY (PRODUCT_NAME VARCHAR2(50)); -- νμ
λ³κ²½
ALTER TABLE PRODUCT DROP COLUMN PRODUCT_NAME; -- μμ
ALTER TABLE PRODUCT RENAME COLUMN PRODUCT_NAME TO PRODUCT_NAMEE; -- μ΄λ¦ λ³κ²½
|
β οΈ MODIFYλ‘ νμ
μ λ°κΏ λ κΈ°μ‘΄λ³΄λ€ μμ νμΌλ‘λ λ³ν λΆκ°νλ€. DROP COLUMNμ λ‘€λ°±μ΄ μ λλ νΉν μ‘°μ¬νμ.
3. TRUNCATE vs DROP
1
2
| TRUNCATE TABLE PRODUCT; -- νμ λ¨κΈ°κ³ 'λ΄μ©λ§' μμ
DROP TABLE PRODUCT; -- ν
μ΄λΈμ 'μμ' μμ
|
| λͺ
λ Ή | μμ λμ |
|---|
TRUNCATE | λ°μ΄ν°(λ΄μ©)λ§, ꡬ쑰λ μ μ§ |
DROP | ν
μ΄λΈ μ체 μμ |
π μ 리
1
2
3
4
5
6
| DDL (λ°μ΄ν° μ μμ΄)
ββ CREATE ν
μ΄λΈ μμ±
ββ ALTER ADD/MODIFY/DROP COLUMN/RENAME (ꡬ쑰 λ³κ²½)
ββ TRUNCATE λ΄μ©λ§ μμ (ꡬ쑰 μ μ§)
ββ DROP ν
μ΄λΈ μ체 μμ
β οΈ μ¦μ λ°μ + λ‘€λ°± λΆκ° β μ μ€ν!
|
| κ°λ
| ν μ€ μ μ |
|---|
| CREATE | ν
μ΄λΈ μμ± |
| ALTER | μ΄ λ¨μ ꡬ쑰 λ³κ²½ |
| TRUNCATE vs DROP | λ΄μ©λ§ μμ vs ν
μ΄λΈ μμ |
DDLμ ν
μ΄λΈμ βꡬ쑰βλ₯Ό λ€λ£¨λ κ°λ ₯ν λͺ
λ Ήμ΄λ€. λ‘€λ°±μ΄ λΆκ°λ₯νλ€λ μ μ΄ DMLκ³Όμ κ²°μ μ μ°¨μ΄μ΄λ, μ€ν μ μ νμ ν λ² λ νμΈνλ μ΅κ΄μ λ€μ΄μ.
Comments powered by Disqus.