DCL(Domain-Specific Language)μ λνμ¬
DCL(Domain-Specific Language)μ λνμ¬ μμλ³Έ κΈμ λλ€.
μλ νμΈμ! μ΄λ²μλ SQLμ DCL(Domain-Specific Language)μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
SQL
SQLμ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (DBMS)μμ λ°μ΄ν°λ₯Ό μ μ΄νκΈ° μν μΈμ΄λ‘, DCLμ SQLμ νμ μΈμ΄ μ€ νλμ λλ€.
DCLμ λ°μ΄ν°λ² μ΄μ€μ 보μκ³Ό κΆν κ΄λ¦¬λ₯Ό μν΄ μ¬μ©λ©λλ€.
μ΄μ DCLμ λν΄ μμΈν μμ보λλ‘ νκ² μ΅λλ€.
DML
DCLμ λ°μ΄ν°λ² μ΄μ€μ 보μκ³Ό κΆνμ κ΄λ¦¬νλ λ° μ¬μ©λ©λλ€.
μ£Όμν DCL λͺ λ Ήμ΄λ‘λ GRANT, REVOKE λ±μ΄ μμ΅λλ€.
μ΄ λͺ λ Ήμ΄λ€μ μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μ¬μ©μμκ² νΉμ μμ μ λν κΆνμ λΆμ¬νκ±°λ νμν μ μμ΅λλ€.
GRANT
GRANT λ¬Έμ λ°μ΄ν°λ² μ΄μ€ μ¬μ©μμκ² νΉμ μμ μ λν κΆνμ λΆμ¬νλ λ° μ¬μ©λ©λλ€.
μλ₯Ό λ€μ΄, GRANT λ¬Έμ μ¬μ©νμ¬ νΉμ μ¬μ©μμκ² SELECT κΆνμ λΆμ¬ν μ μμ΅λλ€.
μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό μ½μ μ μκ² λ©λλ€.
GRANT λ¬Έμ λ°μ΄ν°λ² μ΄μ€μ 보μμ κ°ννκ³ , λ°μ΄ν°μ λν μ κ·Ό κΆνμ κ΄λ¦¬νλ λ° μ€μν μν μ ν©λλ€.
REVOKE
REVOKE λ¬Έμ λ°μ΄ν°λ² μ΄μ€ μ¬μ©μλ‘λΆν° νΉμ μμ μ λν κΆνμ νμνλ λ° μ¬μ©λ©λλ€.
μλ₯Ό λ€μ΄, REVOKE λ¬Έμ μ¬μ©νμ¬ νΉμ μ¬μ©μλ‘λΆν° INSERT κΆνμ νμν μ μμ΅λλ€.
μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ λ°μ΄ν°λ² μ΄μ€μ μλ‘μ΄ λ°μ΄ν°λ₯Ό μΆκ°ν μ μκ² λ©λλ€.
REVOKE λ¬Έμ λ°μ΄ν°λ² μ΄μ€μ 보μμ μ μ§νκ³ , λΆνμν κΆνμ μ κ±°νλ λ° μ€μν μν μ ν©λλ€.
DCLμ λ°μ΄ν°λ² μ΄μ€μ 보μκ³Ό κΆνμ κ΄λ¦¬νμ¬ λ°μ΄ν°μ λ¬΄λ¨ μ κ·Όμ λ°©μ§νκ³ , λ°μ΄ν°μ λ¬΄λ¨ μμ λλ μμ λ₯Ό λ°©μ§ν©λλ€.
λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μλ DCLμ μ΄ν΄νκ³ μ μ ν νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€μ 보μμ μ μ§ν΄μΌ ν©λλ€.
μμ½
DCLμ λ°μ΄ν°λ² μ΄μ€μ 보μκ³Ό κΆν κ΄λ¦¬λ₯Ό μν λͺ λ Ήμ΄λ‘, λ°μ΄ν°μ λ¬΄λ¨ μ κ·Όμ λ°©μ§νκ³ λ°μ΄ν°λ² μ΄μ€μ μμ μ±μ μ μ§νλ λ° μ€μν μν μ ν©λλ€.