IT수업/데이터베이스

it 수업 5주차 (5) DCL

워제하 2024. 1. 23. 19:03

 

 

 

 

 

<GRANT>

grant는 권한을 부여하는 명령어 이다.

 

 

user10에게 주어진 권한을 보려한다.

 

user10에게 select, insert권한을 줘 보려 한다.

 

GRANT 명령어, 명령어... ON  DB명.테이블명 TO 계정명@접속위치;

 

확인해보면 user10에게 select와 insert의 권한이 주어진 것을 볼 수 있다.

 

GUI화면에서도 보면 user10에게 select와 insert의 권한이 주어진 것을 볼 수 있다.

 

 

user20에는 GUI로 권한을 부여해보려고 한다.

현재는 이렇게 권한 설정이 되어있지 않다.

여기서 Add Entry...를 눌러 testdb의 DELETE, INSERT, SELECT, UPDATE 권한을 체크하여 apply하면 해당 권한들이 주어지게 된다.

 

만약 여기서 권한을 체크하지 않고 apply를 하게 되면 모든 권한들이 들어오게 된다.

 

 

 

<REVOKE>

revoke는 권한을 회수하는 명령어이다.

 

현재 user10의 권한 상태이다. 여기서 revoke명령어를 사용해 권환을 회수 할 것이다.

 

 

REVOKE  ALL  ON  DB명.테이블명  FROM  사용자ID;

 

이렇게 권한이 회수된 것을 볼 수 있다.