Database/SQL

[SQL] - Grant, Revoke (Data Control Language/ DCL)

Jesse 2021. 3. 31. 23:53

SQL

 

SQL은 Structured Query Language의 약자로 데이터 베이스에 있는 정보 검색을

용이하게 하는 프로그래밍 언어 입니다.

SQL은 크게 3종류로 나뉘어 집니다. 

  1. Data Definition Language (DDL)
  2. Data Manipulation Language (DML)
  3. Data Control Language (DCL)

오늘은 목록에서 첫번째인 데이터 정의 언어 (DCL)에 대해서 알아보겠습니다.

 

데이터 제어 언어 (Data Control Language)

데이터 제어 언어는 데이터베이스에서 데이터에 대한 접근을 제어하는 언어 입니다.

GRANT - 유저에게 데이터베이스에 대한 권한을 부여

  • GRANT role_name TO user WITH ADMIN OPTION;
GRANT CREATE USER, ALTER USER, DROP USER
TO scott WITH ADMIN OPTION;

REVOKE -  주었던 권한을 다시 회수

  • REVOKE role_name from user;
REVOKE CREATE USER, ALTER USER, DROP USER
FROM scott;